int x = 0;
while(true){
x = (x+1)%10;
System.out.println("x:"+x);
}
这段代码在书上看到,也的确能实现随机数0~9.
不过我很是奇怪,真心没看懂。
按理说第一眼看上去我以为会循环出1234567890。
但是它竟然能随机输出0~9。哪位筒子说明一下

解决方案 »

  1.   

    这么明显的规律,不是随机输出的,和随机数没什么关系
    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
      

  2.   

    这是求余,随机数一般用 Math 这个类
      

  3.   

    不是随机的,你把条件改一下,while(x<9)这样看下效果,你说的那个随机数,我刚才试了下,确实一次是从3开始,一次从4开始,不过我不知道为什么?