java - 如何实现百万分之一的机会?
问题描述
我需要开发一个函数,它有百万分之一的机会改变我的应用程序中的一个值。
我首先想到的是在开始时选择一个数字,例如 10。然后,我调用Math.Random()
用于生成 1 到 1000000 之间数字的函数。然后,我将生成的数字与之前定义的数字 (10) 进行比较,如果它们相等,则值更改,否则保持不变。
然而,我很快意识到这并不奏效,因为要Math.Random()
使用双打。
有什么办法可以做到这一点吗?还是对我所尝试的内容有所改变?
多谢你们!
解决方案
int result = new Random().nextInt(1000000) + 1; // will give an int between 1 - 1000000
推荐阅读
- php - 对 phpmail 例程的 Ajax 调用在 ASYNC:FALSE 中有明显的延迟,并且在涉及到新页面的标头时在 ASYNC:TUE 中失败
- javascript - DynamoDB API 时间点备份启用
- javascript - 如果我们在新页面上加载 React 应用程序,如何停止历史记录?
- python - Python 2.7 已弃用,我应该删除它吗?
- pine-script - 最大策略利润的变量值迭代 - Pine 脚本
- reactjs - React reload call api函数不起作用
- mysql - MySQL连接客户端和服务器无法通信,因为它们没有共同的算法
- php - 奇怪的 php sub() 和 add() 函数改变了我的变量
- ios - Flutter - iOS/Firebase 相关的构建问题
- nativescript - 文件系统 readTextSync() 的意外行为?(本机脚本)