math.random假定0是一个整数吗?

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

Jon*_*eet 5

理论上,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()