Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menjana integer rawak dalam julat tertentu dalam Java

WBOY
Lepaskan: 2023-05-11 09:49:05
ke hadapan
4211 orang telah melayarinya

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);
        }
    }
Salin selepas log masuk

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]的随机整数数。
Salin selepas log masuk

Jika kita ingin memasukkan 0 dan 10, kita harus menulisnya seperti ini

int num = random.nextInt(10+1);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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] + "  ");
        }
  }
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan