请教大家一个问题,如何设置概率
比如我想让用户点击一个帖子的时候,可以随机等到1-100个金币,怎么算比较科学呢,比如:
20%的概率得到1-20个金币,
20%的概率得到21-40个金币,
.
.
.
20%的概率得到90-100个金币
直接用rand太随机了,很有可能5次都是90-100个金币
我是 rand(1-100), 看跳到哪个区间就哪个
rand(1,100)就好了😂,实在不行就 先rand(1,5),然后再在这个区间内rand
我的意思是,怎么明确的控制,比如获得80-100个金币的可能性,可以控制在1%以内
在 roll 为1% 的时候进入 80-100 再 roll
@wongvio 可以用当前时间戳控制,比如 time() % 100 == 1。 就是1%的概率。 time() % 5 == 1, 就是 20%的概率。
可以这样,首先设定一个比较值 比如说
如果不是特别严谨的概率抽奖的话,和你的做法是一样的。 随机生成一个数,判断这个数落在哪个区间内;如果想某个奖项的中的概率不那么大的话,区间小一点即可;
循环抽取1w次作为标本,分部在每个区间的比例就比较偏向于中奖的概率了