Rumah >Java >javaTutorial >Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java

Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java

WBOY
WBOYke hadapan
2023-05-11 09:49:054257semak imbas

1. Gunakan Math.random() untuk menjana nombor rawak jenis berganda [0.0, 1.0) (nilai sebenar ialah [0.0, 0.9999999])

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.

Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java

2 Cipta objek kelas Rawak dan panggil kaedah nextInt() untuk menjana nombor rawak

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)

Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java

Teka permainan nombor

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.

rreeee

Atas 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam