如何实现百万分之一的机会?

时间:2019-05-02 12:05:38

标签: java math random probability

我需要开发一个函数,使其有百万分之一的机会更改应用程序中的一个值。

我首先想到的是在开始时选择一个数字,例如说10。然后,我调用使用Math.Random()来生成1到1000000之间的数字的函数。然后,我将生成的数字与先前定义的数字(10)进行比较,如果它们相等,则值会更改,否则它将保持不变

但是,我很快意识到由于Math.Random()使用双打而无法正常工作。

有什么办法可以做到这一点?还是对我想念的东西有所改变?

谢谢,伙计们!

1 个答案:

答案 0 :(得分:1)

int result = new Random().nextInt(1000000) + 1; // will give an int between 1 - 1000000