我想做一个伪随机的抽奖系统,抽不中概率会慢慢增加。思路大概是这样:中奖概率 X%——就在 1~100 中随机抽取 X 个数当“中奖号码池”,然后再随机抽取一个数进行比对,在其中就视为中奖,不中就抽取 N(不中的抽奖次数+1)倍 X 的数量放进“中奖号码池”,然后再抽取一个数字进行比对,直到中奖 就使 N=0 。
结果就是中奖概率偏高,比如 3%的中奖概率,结果有将近 10%的中奖数(一万次抽奖)。
我创造伪随机数用的是 RNGCryptoServiceProvider() 。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://study.congcong.us/t/660470
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.