java.util.Random类实例用于生成伪随机数流。以下是Random类提供的用于设置随机数种子,生成下一个随机数的方法。
让我们了解其中一些方法-
序号 | 方法与说明 |
---|---|
1 | protected int next(int bits) 此方法生成下一个伪随机数。 |
2 | 布尔值此nextBoolean() 方法从该随机数生成器的序列返回下一个伪随机的,均匀分布的布尔值。 |
3 | void nextBytes(byte [] bytes) 此方法生成随机字节,并将其放入用户提供的字节数组中。 |
4 | doublenextDouble() 此方法从该随机数生成器的序列返回下一个伪随机数,其均匀分布的double值在0.0和1.0之间。 |
5 | floatnextFloat() 此方法从该随机数生成器的序列返回下一个伪随机数,该值在0.0和1.0之间均匀分布。 |
让我们看一个生成随机数的例子。next(int bits)方法用于生成下一个伪随机数-
import java.util.*; public class Demo { public static void main( String args[] ) { //创建随机对象 Random randomno = new Random(); //获取下一个下一个伪随机值 int value = randomno.nextInt(); //检查值 System.out.println("Value is: " + value); } }
输出结果
Value is: 1346755359
让我们看另一个示例,从该随机数生成器的序列生成下一个伪随机数,该伪随机数在0.0到1.0之间均匀分布。使用nextDouble()
方法-
import java.util.*; public class Demo { public static void main( String args[] ) { Random randomno = new Random(); //检查下一个双精度值 System.out.println("Next double value: " + randomno.nextDouble()); } }
输出结果
Next double value: 0.17585764114834557