如何获取一个随机数
如何产生一个指定范围内的随机整数?
1、Math类的random()的调用,会返回一个[0,1)范围的一个double型值
2、Math.random()*100
—> [0,100)
(int)(Math.random()*100)
—>[0,99]
(int)(Math.random()*100)+5
—>[5,104]
3、如何获取[a,b]
范围内的随机整数呢?(int)(Math.random()*(b-a+1)) + a
/*
如何获取一个随机数?
1.可以使用Java提供的API:Math类的random()
2.random()调用以后,会返回一个[0.0,1.0)范围的double型的随机数
3.需求1:获取一个[0,100]范围内的随机整数?
需求2:获取一个[1,100]范围内的随机整数?
需求3:获取一个[1,5]范围内的随机整数?
4.需求:获取一个[a,b]范围内的随机整数?
通用公式:(int)(Math.random()*(b-a+1)) + a
*/
class RandomTest{
public static void main(String[] args){
double d1 = Math.random();
System.out.println("d1 = "+d1);
//需求1:
int d2 = (int)(Math.random()*101); //[0,101) ---->取整为[0,100]
System.out.println("d2 = "+d2);
//需求2
int d3 = (int)(Math.random()*100) + 1; //[0,100)--->[0,99]--->+1[1,100]
System.out.println("d3 = "+d3);
//需求3
int d4 = (int)(Math.random()*5) + 1;
System.out.println("d4 = "+d4);
}
}