Rumah >Java >javaTutorial >Bagaimana untuk menjana nombor rawak menggunakan fungsi Rawak dalam Java
Apabila menulis program Java, kita selalunya perlu menjana nombor rawak untuk pelbagai tujuan, seperti data ujian, penjanaan kata laluan, dsb. Java menyediakan kelas Rawak untuk melaksanakan fungsi menjana nombor rawak. Artikel ini akan memperkenalkan cara menggunakan fungsi Random dalam Java untuk menjana nombor rawak.
Sebelum menggunakan kelas Rawak, kita perlu mengimportnya, yang boleh diimport menggunakan pernyataan import pada permulaan kod. Contoh kod adalah seperti berikut:
import java.util.Random;
Sebelum menggunakan kelas Random, kita perlu mencipta objek Rawak terlebih dahulu. Anda boleh mencipta objek Rawak yang benih rawaknya ialah masa semasa sistem melalui pembina tanpa parameter, atau anda boleh mencipta objek Rawak dengan menentukan benih. Kod sampel adalah seperti berikut:
Random random = new Random(); // 创建一个随机种子为系统当前时间的Random对象 long seed = 12345l; // 指定一个种子 Random random = new Random(seed); // 创建一个指定种子的Random对象
Setelah objek Rawak dicipta, kita boleh menjana nombor rawak melalui kaedahnya. Berikut ialah beberapa cara untuk menjana nombor rawak:
Anda boleh menggunakan kaedah nextInt() untuk menjana integer rawak. Parameter kaedah ini boleh menentukan julat nombor rawak yang akan dijana, tetapi jika tiada parameter dinyatakan, integer rawak akan dijana. Kod sampel adalah seperti berikut:
int randomInt = random.nextInt(); // 生成一个随机的整数 int randomIntInRange = random.nextInt(100); // 生成一个0-99之间的整数
Anda boleh menggunakan kaedah nextLong() untuk menjana integer panjang rawak. Kaedah ini tidak mempunyai parameter. Kod sampel adalah seperti berikut:
long randomLong = random.nextLong(); // 生成一个随机的长整数
Anda boleh menggunakan kaedah nextFloat() untuk menjana nombor titik terapung rawak Julat nombor titik terapung ini ialah [0, 1). Kod sampel adalah seperti berikut:
float randomFloat = random.nextFloat(); // 生成一个随机的浮点数
Anda boleh menggunakan kaedah nextDouble() untuk menjana nombor titik terapung berketepatan dua kali rawak ini -nombor mata ialah [0, 1). Kod sampel adalah seperti berikut:
double randomDouble = random.nextDouble(); // 生成一个随机的双精度浮点数
Anda boleh menggunakan kaedah nextBoolean() untuk menjana nilai Boolean rawak. Kaedah ini tidak mempunyai parameter. Kod sampel adalah seperti berikut:
boolean randomBoolean = random.nextBoolean(); // 生成一个随机的布尔值
Jika kita perlu menjana nombor rawak dalam julat yang ditentukan, kita boleh menjana nombor rawak dahulu dan kemudian memprosesnya untuk memenuhi keperluan kita . Berikut ialah beberapa cara untuk menjana nombor rawak dalam julat yang ditentukan:
Anda boleh menggunakan kaedah nextInt(int bound) untuk menjana integer rawak dengan julat [0, terikat). Kod sampel adalah seperti berikut:
int randomIntInRange = random.nextInt(100); // 生成一个0-99之间的整数
Kami juga boleh menggunakan beberapa operasi matematik untuk menjana integer dalam julat yang ditentukan. Kod sampel adalah seperti berikut:
int min = 10; int max = 20; int randomIntInRange = random.nextInt(max - min + 1) + min; // 生成一个10-20之间的整数
Anda boleh menjana nombor titik terapung dalam julat tertentu seperti yang diperlukan, anda boleh menggunakan kod berikut:
double min = 1.0; double max = 2.0; double randomDoubleInRange = min + (max - min) * random.nextDouble(); // 生成一个1.0-2.0之间的浮点数
Artikel ini memperkenalkan cara menggunakan Java Fungsi Rawak menjana nombor rawak. Kita boleh mencipta objek Rawak yang benih rawaknya ialah masa semasa sistem melalui pembina tanpa parameter, atau kita boleh mencipta objek Rawak dengan menentukan benih. Kaedah objek Rawak boleh menjana nombor rawak seperti integer, integer panjang, nombor titik terapung, dan nilai Boolean. Kami juga boleh menjana nombor rawak dalam julat yang ditentukan mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk menjana nombor rawak menggunakan fungsi Rawak dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!