JAVA 生成0-9的三个不同随机数,下面是我写的,为什么有时候他会不执行!

你只是随机生成了三个数,如果一样你只是循环判断没有
再循环
生成
随机数
,当然会停止
这个循环没意义,不管怎样,你都没对数操作
while(true){
if(c1==c2||c1==c3||c2==c3){
continue;
}
break;
}
给你参考下
Random
r
=
new
Random();
Set
hs
=
new
HashSet
();
while
(hs.size()
<
3)
{
hs.add(r.nextInt(10));
}
Iterator
it
=
hs.iterator();
while
(it.hasNext())
{
System.out.println(it.next());
}

范围是从0到maxvalue
(0,maxvalue]
时不加一
一小时取的都是同一个数1
分不加一
一分钟取的都是同一个数1
秒不加一和秒加一的效果是没有区别的
一秒钟内取的都是同一个数
下一秒就变了
秒可以加1也可以不加
对结果没有什么影响
只是数据差一点而已
补充:
是的,取值的过程在0秒--1秒内取的值是不是秒数都是0
取值的过程在1秒--2秒内取的值是不是秒数都是1
其实这个例子只是形象的说下随即数的产生
而实际的我门用的随即函数要比这复杂的多,而且是豪秒级别的

扩展阅读:0到9随机数字生成器 ... java生成0到100的随机数 ... java随机生成1-1000数字 ... java生成0到9随机整数 ... javascript java ... java含金量高的证书 ... java随机生成0-9数字 ... 0-9随机数字表 ... 快排 java ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网