首页 > 解决方案 > 如何实现百万分之一的机会?

问题描述

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

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

然而,我很快意识到这并不奏效,因为要Math.Random()使用双打。

有什么办法可以做到这一点吗?还是对我所尝试的内容有所改变?

多谢你们!

标签: javamathrandomprobability

解决方案


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

推荐阅读