Menjana Berganda Rawak Dalam Julat Yang Ditentukan
Dalam pengaturcaraan, selalunya perlu menjana nilai rawak dalam julat tertentu. Ini biasanya dicapai menggunakan penjana nombor rawak yang mengembalikan nilai antara 0 dan 1. Walau bagaimanapun, jika anda mempunyai nilai minimum dan maksimum tertentu, anda mungkin perlu melaraskan output dengan sewajarnya.
Pertimbangkan situasi berikut: Anda mempunyai dua nilai ganda, min dan maks, dan anda ingin menjana ganda ganda rawak antara dua nilai tersebut. Kod berikut hanya menghasilkan dua kali ganda rawak antara 0 dan 1:
Random r = new Random(); r.nextDouble();
Untuk menentukan julat, anda perlu melakukan beberapa pengiraan tambahan:
Random r = new Random(); double rangeMin = 100; double rangeMax = 101; double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();
Begini cara kod ini berfungsi:
Pengiraan ini dengan berkesan mengalihkan julat nilai yang dijana kepada dalam had yang ditentukan. Oleh itu, randomValue akan menjadi dua kali ganda rawak antara rangeMin dan rangeMax.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Ganda Rawak Dalam Julat Tertentu dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!