📜  Java Math random()(1)

📅  最后修改于: 2023-12-03 15:15:57.132000             🧑  作者: Mango

Java Math.random()

简介

Java中的Math.random()方法是一个生成伪随机数的函数。它返回一个[0, 1)之间的随机double值。

使用方法

Math.random()方法可以直接调用,不需要实例化任何对象。

double rand = Math.random();
例子
生成随机整数

如果我们想要生成一个[0, n)之间的随机整数,可以使用以下方法:

int n = 10; // 生成[0, 10)之间的随机整数
int randInt = (int)(Math.random() * n);
生成随机浮点数

如果我们想要生成一个[min, max)之间的随机浮点数,可以使用以下方法:

double min = 0.0;
double max = 1.0; // 生成[0.0, 1.0)之间的随机浮点数
double randDouble = min + Math.random() * (max - min);
生成随机布尔值

我们可以使用Math.random()生成一个随机双精度数,并根据其大小返回true或false。

boolean randBool = Math.random() < 0.5; // 生成随机布尔值
注意事项
  • Math.random()方法是伪随机数生成器,它生成的数并不是真正意义上的随机数。
  • 我们可以通过设置种子来控制Math.random()方法生成的随机序列。
  • Math.random()方法返回的随机double值在区间[0, 1)内,即包含0但不包含1。
总结

Math.random()方法是Java中实现随机数生成器的一种方式。它可以很方便地生成随机整数、随机浮点数和随机布尔值。但需要注意的是,它生成的数并不是真正意义上的随机数,只是伪随机数。