在100次中调用方法1

cod*_*e22 0 java android andengine

我需要一个100的机会调用一些功能.现在我正在使用以下代码,但它被调用的频率超过1%.

int randomItem = (int)(Math.random()*100);
if (randomItem >= 90 && randomItem <= 100)
{
    // Do something ...
}
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 5

当随机数介于90和100之间时,你会添加精灵.这样就有10%的几率.只测试Math.random()是否< 0.01.

  • javadoc说:*返回带有正号的double值,大于或等于0.0且小于1.0.返回值是伪随机选择的,具有来自该范围的(近似)均匀分布.*.所以是的,你有1%的几率使随机值<0.01,有20%的几率使它<0.2 (2认同)