下面这两句有什么不同么?
ori[i]=(int)Math.random()*10; (1)
ori[i]=(int)(Math.random()*10;) (2)
放在如下的循环中
for(int i=0;i<=3;i++){
ori[i]=(int)Math.random()*10;
//ori[i]=(int)(Math.random()*10);
for(int j=0;j<=i-1;j++){
if((i!=j)&&(ori[i]==ori[j])){
i=i-1;
break;
}
}
}
时,为啥第一句是是死循环呢????
想不明白…………
ori[i]=(int)Math.random()*10; (1)
ori[i]=(int)(Math.random()*10;) (2)
放在如下的循环中
for(int i=0;i<=3;i++){
ori[i]=(int)Math.random()*10;
//ori[i]=(int)(Math.random()*10);
for(int j=0;j<=i-1;j++){
if((i!=j)&&(ori[i]==ori[j])){
i=i-1;
break;
}
}
}
时,为啥第一句是是死循环呢????
想不明白…………
因为Math.random()比1小