以jdk 1.8 为例,java中生成随机数的方式有:
Math.random();
其中 Math.random() 方法 会默认生成一个 [ 0.0 ,1.0} 之间的一个数值,即生成随机数的范围是:
0.0 <= 随机数 < 1.0
所以,如果我们希望生成指定范围的随机数,测试代码如下:
public class TestMathRandom {
public static void main(String[] args) {
System.out.println("======= 生成0~10 之间的随机数 =======");
// 生成0~10 之间的随机数
for (int i = 0; i < 10; i++) {
int num = (int)(Math.random()*10);
System.out.println("num="+num);
}
System.out.println("======= 生成0~100 之间的随机数 =======");
// 生成 0~100之间的随机数
for (int i = 0; i < 10; i++) {
int num2 = (int)(Math.random()*100);
System.out.println("num2="+num2);
}
}
}
运行结果:
======= 生成0~10 之间的随机数 =======
num=1
num=3
num=0
num=9
num=6
num=8
num=0
num=2
num=3
num=1
======= 生成0~100 之间的随机数 =======
num2=16
num2=8
num2=9
num2=65
num2=1
num2=40
num2=97
num2=51
num2=61
num2=76
此文希望可以帮助到大家。如有错误,请指教。
如果大家还有其他的情况或者好的解决方法,也望指教,感谢阅读。