溫馨提示×

java中random函數(shù)如何生成隨機(jī)數(shù)

小樊
81
2024-09-25 16:06:52
欄目: 編程語言

在Java中,Random 類是一個偽隨機(jī)數(shù)生成器,可以用來生成各種類型的隨機(jī)數(shù)。以下是使用 Random 類生成隨機(jī)數(shù)的一些方法:

  1. 創(chuàng)建 Random 對象:
import java.util.Random;

public class RandomNumberGenerator {
    public static void main(String[] args) {
        Random random = new Random();
    }
}
  1. 生成一個介于0(包括)和指定值(不包括)之間的隨機(jī)整數(shù):
int randomInt = random.nextInt(max);

其中 max 是一個整數(shù),例如 100。

  1. 生成一個介于0(包括)和指定值(包括)之間的隨機(jī)整數(shù):
int randomIntInRange = random.nextInt(max + 1);
  1. 生成一個介于指定起始值和指定結(jié)束值之間的隨機(jī)整數(shù)(包括起始值和結(jié)束值):
int randomIntInRange = random.nextInt(end - start + 1) + start;

其中 startend 是整數(shù),例如 start = 1end = 100。

  1. 生成一個浮點(diǎn)數(shù),其值等于指定范圍內(nèi)的隨機(jī)數(shù):
double randomDouble = random.nextDouble();

這將生成一個介于0(包括)和1(不包括)之間的隨機(jī)浮點(diǎn)數(shù)。

  1. 生成一個浮點(diǎn)數(shù),其值等于指定范圍內(nèi)的隨機(jī)數(shù),但具有指定的小數(shù)位數(shù):
double randomDoubleWithDecimalPlaces = random.nextDouble(precision);

其中 precision 是一個整數(shù),表示小數(shù)位數(shù),例如 precision = 2。

注意:Random 類生成的隨機(jī)數(shù)實(shí)際上是偽隨機(jī)數(shù),它們是通過算法生成的,看起來像是隨機(jī)的。對于需要高質(zhì)量隨機(jī)數(shù)的應(yīng)用(如加密),請使用 java.security.SecureRandom 類。

0