JAVA 生成0-9的三个不同随机数,下面是我写的,为什么有时候他会不执行!
发布网友
发布时间:2022-10-18 00:54
我来回答
共2个回答
热心网友
时间:2023-11-05 09:06
你只是随机生成了三个数,如果一样你只是循环判断没有
再循环
生成
随机数
,当然会停止
这个循环没意义,不管怎样,你都没对数操作
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());
}
热心网友
时间:2023-11-05 09:07
范围是从0到maxvalue
(0,maxvalue]
时不加一
一小时取的都是同一个数1
分不加一
一分钟取的都是同一个数1
秒不加一和秒加一的效果是没有区别的
一秒钟内取的都是同一个数
下一秒就变了
秒可以加1也可以不加
对结果没有什么影响
只是数据差一点而已
补充:
是的,取值的过程在0秒--1秒内取的值是不是秒数都是0
取值的过程在1秒--2秒内取的值是不是秒数都是1
其实这个例子只是形象的说下随即数的产生
而实际的我门用的随即函数要比这复杂的多,而且是豪秒级别的