Menjana Berganda Rawak dalam Julat Tertentu
Apabila bekerja dengan nilai berganda, mungkin perlu menjana nilai rawak dalam lingkungan yang ditentukan julat. Untuk mencapai matlamat ini, terdapat dua pembolehubah utama yang biasanya digunakan: nilai minimum (rangeMin) dan nilai maksimum (rangeMax).
Tingkah laku lalai kaedah nextDouble() dalam kelas Rawak mencipta dua kali ganda rawak antara 0.0 (termasuk) dan 1.0 (eksklusif). Untuk melaraskan julat ini, kita boleh menggunakan formula:
randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();
Berikut ialah pecahan formula:
Sebagai contoh, julatMin diberikan sebagai 100.0 dan julatMax sebagai 101.0:
Random r = new Random(); double randomValue = 100.0 + (101.0 - 100.0) * r.nextDouble();
Kod ini akan menghasilkan gandaan rawak antara 100.0 dan 101.0.
Atas ialah kandungan terperinci Bagaimana Anda Menjana Gandaan Rawak Dalam Julat Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!