java中生成随机数

一,具体方法:

1,java.util.Random类

可以使用java.util.Random类构造一个随机数生成器,构造函数有两种:
(1)Random() :创建一个新的随机数生成器
(2)Random(long seed) :使用单个long种子创建一个新的随机数生成器。

示例:
(1)
java中生成随机数
这里用Random类的无参构造函数生成了一个随机生成器 r ,使用nextInt(100),可以产生[0,100)内的任意一个数。

还可以使用nextInt(),nextBoolean() ,nextDouble() ,nextFloat() ,nextLong()来生成其他类型的随机数 。其中,nextDouble() ,nextFloat() 都是随机生成[0,1)内的一个浮点数。

**注意:**只有生成随机整数时才可以指定生成数的上限,生成Double、Float、Long和Boolean类型值时则不行,例如只能使用nextDouble(),而不能使用nextDouble(Double d)。

(2)
java中生成随机数
这里设置了随机数生成器 r 的种子为5,则每次执行代码生成的随机数都是同一个数。

**注意:**对于不同的随机数生成器,若它们种子的值相同,则产生的同一类型的值也相同。例如:
java中生成随机数
w 和 r 产生的随机整数值均为 87。

2,Math.random()方法

Math.random()方法返回 [0.0,1.0) 区间内的一个double型数值。

产生一个 [0,100) 以内的整数:int x=(int)(Math.random()*100);
产生一个 [1,50] 之间的随机数:int x=1+(int)(Math.random()*50)