随机数生成:
Math.random()
Math.random()会生成一个0到1的随机数 返回值[0,1) 即大于等于0.0 小于1.0
例如:0.5105802498623931
利用此特性推出以下特定范围的随机数:
1.生成从0到n的随机整数 即返回值[0,n]
int num=(int)(Math.random()*n+1);
2.生成从a到b的随机整数 即返回值[a,b]
int num=a+(int)(Math.random()*(b-a+1));
案例代码:
package Demo;
public class Test {
public static void main(String[] args) {
System.out.println((Math.random()));// 返回值[0,1)
int n = 10;
System.out.println((int) (Math.random() * n+1)); //返回值[0,n]
int a = 10, b = 20;
System.out.println(a + (int) (Math.random() * (b - a + 1)));//返回值[a,b]
}
}
随机值案例 返回值如下:
0.2237291483982864
4
15