日期:2014-05-20  浏览次数:20699 次

关于让X在0~9之间循环的代码
int x = 0;
while(true){
x = (x+1)%10;
System.out.println("x:"+x);
}

这段代码在书上看到,也的确能实现随机数0~9.
不过我很是奇怪,真心没看懂。
按理说第一眼看上去我以为会循环出1234567890。
但是它竟然能随机输出0~9。哪位筒子说明一下

------解决方案--------------------
这么明显的规律,不是随机输出的,和随机数没什么关系


x:1
x:2
x:3
x:4
x:5
x:6
x:7
x:8
x:9
x:0
x:1
x:2
x:3
x:4
x:5
x:6
x:7
x:8
x:9

------解决方案--------------------
这是求余,随机数一般用 Math 这个类。。。
------解决方案--------------------
不是随机的,你把条件改一下,
while(x<9)
这样看下效果,你说的那个随机数,我刚才试了下,确实一次是从3开始,一次从4开始,不过我不知道为什么?
------解决方案--------------------
引用:
int x = 0;
while(true){
x = (x+1)%10;
System.out.println("x:"+x);
}

这段代码在书上看到,也的确能实现随机数0~9.
不过我很是奇怪,真心没看懂。
按理说第一眼看上去我以为会循环出1234567890。
但是它竟然能随机输出0~9。哪位筒子说明一下
是从1开始的循环,被后面的数字“冲掉”了