Java Math类是一个常用的数学类,其中random()方法主要用于生成一个 [0, 1) 之间的随机数。下面是使用Math类的random()方法的攻略和示例:
使用方法
Math类中的random()方法是一个静态方法,可以在任何地方直接调用,如下所示:
double num = Math.random();
调用执行后,num变量将获得一个在 [0, 1) 范围内的随机数。需要注意,所得的随机数是一个double类型,但是不能保证是等概率的分布,也不能保证仅在0和1间,因为实际上会有可能会截止到一个更大的值。
若要获取一个整数随机数,则可以用以下代码:
int num = (int)(Math.random() * N);
其中N为所需要的最大整数值+1,生成的随机数将是 [0, N) 之间的整数。
示例
以下是一个生成10个 [0-1) 之间的随机数的示例:
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
double num = Math.random();
System.out.println(num);
}
}
}
输出:
0.7961045113624905
0.5773709336639009
0.13445416781079897
0.7699578424655396
0.9244428686646749
0.038820881254208266
0.09678015503555736
0.3408887994010924
0.5885769286406374
0.02053746194203075
以下是一个生成10个 [0-9] 之间的整数随机数的示例:
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
int num = (int)(Math.random() * 10);
System.out.println(num);
}
}
}
输出:
0
3
5
0
1
3
1
1
8
0
这样,就可以使用Java Math类的random()方法来生成随机数了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java Math类的random()方法:返回一个随机数 - Python技术站