Rumah > Java > javaTutorial > Bagaimana untuk menjana nombor rawak menggunakan fungsi Rawak dalam Java

Bagaimana untuk menjana nombor rawak menggunakan fungsi Rawak dalam Java

PHPz
Lepaskan: 2023-06-26 14:55:16
asal
6989 orang telah melayarinya

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.

  1. Import kelas 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;
Salin selepas log masuk
  1. Cipta objek Rawak

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对象
Salin selepas log masuk
  1. Jana nombor rawak

Setelah objek Rawak dicipta, kita boleh menjana nombor rawak melalui kaedahnya. Berikut ialah beberapa cara untuk menjana nombor rawak:

Jana integer 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之间的整数
Salin selepas log masuk

Jana integer panjang rawak

Anda boleh menggunakan kaedah nextLong() untuk menjana integer panjang rawak. Kaedah ini tidak mempunyai parameter. Kod sampel adalah seperti berikut:

long randomLong = random.nextLong(); // 生成一个随机的长整数
Salin selepas log masuk

Janakan nombor titik terapung rawak

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(); // 生成一个随机的浮点数
Salin selepas log masuk

Janakan nombor titik terapung berketepatan ganda rawak

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(); // 生成一个随机的双精度浮点数
Salin selepas log masuk

Jana nilai Boolean

Anda boleh menggunakan kaedah nextBoolean() untuk menjana nilai Boolean rawak. Kaedah ini tidak mempunyai parameter. Kod sampel adalah seperti berikut:

boolean randomBoolean = random.nextBoolean(); // 生成一个随机的布尔值
Salin selepas log masuk
  1. Jana nombor rawak dalam julat yang ditentukan

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:

Hasilkan integer 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之间的整数
Salin selepas log masuk

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之间的整数
Salin selepas log masuk

Hasilkan nombor titik terapung dalam julat yang ditentukan

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之间的浮点数
Salin selepas log masuk
  1. Ringkasan

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!

Label berkaitan:
sumber:php.cn
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