Rumah >Java >javaTutorial >Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java
Andaikan kita ingin menjana [ 20, 80] nombor rawak, 20 boleh diperolehi, dan 80 juga boleh diperolehi.
Jana integer rawak dalam julat [min, maks]
Formula:
(int) ( min + Math.random() * ( max - min + 1))
Kes ujian: Hasilkan integer rawak [20, 80]
public static void main(String[] args) { for (int i = 1; i <= 80; i++) { int number = (int) (20 + Math.random() * (80 - 20 + 1)); System.out.println(number); } }
Anda boleh mencetak keputusan ujian beberapa kali.
Keperluan: Hasilkan nombor rawak dari 0 hingga 10. , termasuk 0 dan 10
Random random = new Random(); int num = random.nextInt(10); //这样写的话,生成[ 0,9]的随机整数数。
Jika kita ingin memasukkan 0 dan 10, kita harus menulisnya seperti ini
int num = random.nextInt(10+1);
Maksudnya, nombor julat maksimum dalam kurungan sebenarnya tidak tersedia, jadi kita perlu + di dalam kurungan 1.
nextInt() menjana formula biasa integer rawak:
Keperluan: Hasilkan integer rawak dalam julat [min, maks], termasuk min dan maks
Random random = new Random(); int num = min + random.nextInt( max - min + 1);
Rujuk kepada keperluan untuk menjana [0, 10 ] Formula aplikasi integer rawak:
//生成【0,10】的随机整数 Random random = new Random(); int num = 0 + random.nextInt( 10 - 0 + 1); // int num = random.nextInt(11);
Kod kes ujian:
public static void main(String[] args){ System.out.println("==========Random对象调用方法产生随机数==========="); int[] arr2 = new int[5]; Random random = new Random(); //产生【1-10】的随机数 for (int i = 0; i < arr2.length; i++) { arr2[i] = random.nextInt(10 + 1); System.out.print(arr2[i] + " "); } }
Cetak data ujian secara rawak (hasilnya adalah rawak, anda boleh menjalankannya beberapa kali untuk melihat hasilnya)
Sistem secara rawak menjana nombor rawak [1, 100]. dibandingkan. Jika mereka tidak sama, maka Mengesa pengguna sama ada nombor yang dimasukkannya lebih besar atau lebih kecil daripada nombor rawak yang dijana oleh sistem.
rreeeeAtas ialah kandungan terperinci Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!