生成任意范围的随机数;
java的Random类生成的随机数:
一定是:
[0 – 21] + 30
我们想要的是:
[30 – 50]
总结:
int x= r.nextInt(最大值-最小值+1) + 最小值;
import java.util.Random;
public class RandomDemo{
public static void main(String[] args){
//需求: 生成10个 30至50之间的随机数
Random r = new Random();
//套用上面总结的公式即可得到合法范围的随机数
for(int i=0;i<10;i++){
int x = r.nextInt(50-30+1)+30;
System.out.println("第"+(i+1)+"次生成的随机数是:"+x);
}
}
}