我需要开发一个函数,使其有百万分之一的机会更改应用程序中的一个值。
我首先想到的是在开始时选择一个数字,例如说10。然后,我调用使用Math.Random()
来生成1到1000000之间的数字的函数。然后,我将生成的数字与先前定义的数字(10)进行比较,如果它们相等,则值会更改,否则它将保持不变
但是,我很快意识到由于Math.Random()
使用双打而无法正常工作。
有什么办法可以做到这一点?还是对我想念的东西有所改变?
谢谢,伙计们!
答案 0 :(得分:1)
int result = new Random().nextInt(1000000) + 1; // will give an int between 1 - 1000000