作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个彩票类型的游戏,玩家可以单击一个按钮,然后他们可以获得随机数量的硬币(高数量是稀有的,低数量是常见的。)
到目前为止我能想到的只是一个数组,有没有更有效的方法来做到这一点?
private static final int[] REWARDS = {10, 25, 50, 100, 250, 500, 1000};
最佳答案
您可能需要一个加权概率模型。例如
Prize : Weight
---------------
$10 : 50
$25 : 20
$50 : 10
$100 : 5
$250 : 3
$500 : 2
$1000 : 1
此处的总重量可以算作 91。因此,要颁发奖品,您可以从 1-91 中随机选择一个数字。然后找出它在您的权重范围内的位置(例如,从您的数字中减去每一层的权重,直到其变为负数)。
但是这里要小心相差一的错误并彻底测试。
关于java - 创建某种彩票游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023558/
我的代码看起来很业余,因为我是一名二年级的软件工程学生。 我创建了一个彩票号码生成器,并注意到奇怪但一致的结果。我的程序尝试匹配之前的欧洲百万彩票抽奖号码。我记录了尝试的次数,还记录了匹配 3、4、5
Scanner input = new Scanner(System.in); Random random = new Random(); System.out.print("Enter a numb
所以我正在模拟彩票。我生成 0 到 40 之间的 6 个数字,并将它们显示在 html id“生成”中。我的问题是,如果我第二次单击“生成”(在我的 html 页面中),之前生成的数字仍然是数组的一部
我正在尝试解决彩票号码问题。有一张 table 卡片,上面有彩票号码: 表格:卡片 +----+----+----+----+----+----+ | ID | b1 | b2 | b3 | b4 |
我是一名优秀的程序员,十分优秀!