Hari ini saya tiba -tiba ingat bahwa Java menghasilkan angka acak. Saya mencobanya di komputer dan menemukan sedikit perbedaan. Saya akan meringkasnya di sini;
Langsung memanggil math.random () adalah untuk menghasilkan nomor acak antara [0, 1),
Jika
java.util.random acak = acak baru (); random.nextInt ()
Ini menghasilkan bilangan bulat yang panjang dan sama dengan yang terakhir kali. Jika dihasilkan nanti, itu tidak akan sama, misalnya:
untuk (int i = 0; i <10; i ++) {acak acak = acak baru (); Thread.sleep (100); System.out.print ((int) random.nextInt (100)+""); }Itu untuk menghasilkan angka acak yang berbeda
Jika Anda ingin menggunakan java.util.random () untuk menghasilkan angka acak dalam rentang yang ditentukan, Anda perlu melakukan perhitungan modulus dan melakukan beberapa pemrosesan.
Random.nextInt (100) juga dapat menghasilkan angka acak dalam 100. Umumnya, yang terbaik adalah menggunakan NextInt (Range). Jika bukan sejumlah besar operasi, Anda dapat menggunakan matematika.
Artikel di atas secara singkat berbicara tentang perbedaan antara math.random () dan java.util.random () di Java adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.