浅析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