Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menjana Integer Rawak dan Beregu Dalam Julat Tertentu Menggunakan Math.random()?
Sementara Math.random() mengembalikan nombor titik terapung rawak antara 0 dan 1, ia boleh dilanjutkan untuk menjana integer dalam julat tertentu. Artikel ini menyelidiki teknik menggunakan Math.random() dan menerangkan pelaksanaannya.
Untuk mendapatkan integer antara 0 dan 100, seseorang boleh menggunakan formula (int) Math.floor(Math.random() * 101). Walau bagaimanapun, persoalan timbul: bagaimanakah seseorang menjana integer dalam julat yang berbeza, seperti 3 hingga 5?
Coretan kod Python berikut menunjukkan cara untuk mencapai ini:
import math def random_with_range(min_value, max_value): """Returns a random integer within a given range.""" range_size = (max_value - min_value) + 1 return math.floor(math.random() * range_size) + min_value
Dalam ini contoh, pembolehubah julat_saiz mewakili perbezaan antara max_value dan min_value. Dengan mendarab math.random() dengan saiz julat ini, kami memperoleh indeks rawak dalam julat yang dikehendaki. Indeks ini kemudiannya ditambahkan pada min_value untuk menghasilkan integer yang diingini.
Untuk menjana gandaan rawak dalam julat yang ditentukan, kaedah berikut boleh digunakan:
import math def random_double_with_range(min_value, max_value): """Returns a random double within a given range.""" range_size = (max_value - min_value) return (math.random() * range_size) + min_value
Dengan mengikuti teknik ini, pengaturcara boleh memanfaatkan Math.random() untuk menjana integer dan berganda dalam julat tertentu, membuka kunci aplikasi yang pelbagai dalam mereka kod.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Integer Rawak dan Beregu Dalam Julat Tertentu Menggunakan Math.random()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!