百万分之一的机会

百万分之一的机会

This question already has answers here:
How do I generate random integers within a specific range in Java?
                            
                                (66个答案)
                            
                    
                12个月前关闭。
        

    

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

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

但是,我很快意识到由于Math.Random()使用双打而导致此操作不起作用。

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

谢谢你们!

最佳答案

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

关于java - 如何实现百万分之一的机会? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55952098/

10-09 05:39