浅析Java随机数与定时器
产生90-100的重复的随机数:
publicclassRandomTest{
publicstaticvoidmain(String[]args){
/*
*Math.random()方法默认double类型,所以需要强制转换为int
*/
intx=(int)(Math.random()*(100-90+1)+90);//(max-min+1)+min=min-max
System.out.println(x);
}
}
产生90-100不重复的随机数:
importjava.util.HashSet;
importjava.util.Random;
importjava.util.Set;
publicclassRandomTest{
publicstaticvoidmain(Stringargs[]){
intmax=100;//最大值
intmin=90;//最小值
intcount=max-min;//随机数个数
Randomrandom=newRandom();
Setset=newHashSet<>();//hashset容器中只能存储不重复的对象
while(set.size()
每一秒产生90-100的重复的随机数:
importjava.util.Random;
importjava.util.Timer;
importjava.util.TimerTask;
publicclassRandomTest{
voidtimer(){
Timertimer=newTimer();//创建定时对象
timer.schedule(newTimerTask(){
publicvoidrun(){//TimerTask实现Runnable接口的run方法
Randomrandom=newRandom();
intx=random.nextInt(100-90+1)+90;//(max-min+1)+min=min至max
// intx=random.nextInt(100)%(100-90+1)+90;//同样的效果
System.out.println(x);
}
},0,1000);//0表示无延迟,1000ms=1s
}
publicstaticvoidmain(String[]args){
RandomTestran=newRandomTest();
ran.timer();//调用定时任务
}
}
本文转载于:https://www.idaobin.com/archives/301.html