赞
踩
在 Java 中要生成一个指定范围之内的随机数有两种方法:一种是调用 Math 类的 random()方法,一种是使用 Random 类。
1.使用Math方法,Math.random() 随机生成一个double类型【0,1),如果想生成【1~100】的随机数:
int i = (int)(Math.random() * 100 + 1);
2.使用Random类的方法:
new Random().*; | 说明 |
---|---|
.nextInt(); | 生成一个随机的 int 值,该值介于 int 的区间,也就是 -231~231-1。如果需要生成指定定区间的 int 值,则需要进行一定的数学变换。 |
.nextInt(int n); | 生成一个随机的 int 值,该值介于 [0,n),包含 0 而不包含 n。如果想生成指定区间的 int 值,也需要进行一定的数学变换. |
.nextBoolean(); | 生成一个随机的 boolean 值,生成 true 和 false 的值概率相等。 |
.nextDouble(); | 生成一个随机的 double 值,数值介于 [0,1.0),含 0 而不包含 1.0。 |
Random(long seed) | 指定seed,两个随机数生成的结果相同,容易预测。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。