Sap*_*app 0 random math android
那么,确实int random = (int) Math.ceil(Math.random() * 5);
返回0,1,2,3,4而不是1,2,3,4,5的值吗?
我试图测试这个,但它似乎永远不会达到0或5 = x
理论上,Math.random()
将始终返回大于或等于0且严格小于1的值.
因此,使用(int) Math.ceil(Math.random() * 5)
实际上应该给你0,1,2,3,4,5,然而,从返回的值Math.random()
以外完全相同 0将给予通话结束后的1个或多个值来Math.ceil()
-所以你会看到0察觉频繁.(你会很幸运,如果你曾经看到它,但它绝对有可能.)看到5很容易-你会得到任何时候Math.random()
返回一个值大于0.8.
你有没有理由不使用Random.nextInt()
?