C#怎么实现抽奖概率的算法

huhailong520 2012-12-18 09:23:06
我后台有 虚拟商品 还有 实体商品,虚拟商品和实体商品我都可以设置他的抽奖率 5/100或者
3/1000,比如(实体商品)鼠标:20/1000,(虚拟商品)游戏币:20/100 随便设置.........然后我点击抽奖的时候 怎么根据这个概率去算抽奖的中奖啊???求高手解答啊......
...全文
2243 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snowdust 2012-12-18
  • 打赏
  • 举报
回复 1
这个简单啊,例如20/1000的概率算法,随机产生一个1-1000的数(方法不用我说了吧?),如果这个数<=20就中奖,否则就“谢谢参与”了。
men52676521 2012-12-18
  • 打赏
  • 举报
回复
随机产生数,然后获取你设定的那几个数,做一下对比不可以么?
E次奥 2012-12-18
  • 打赏
  • 举报
回复
没弄过。。。 有个笨办法,按照你说的,弄个数组有1000个数,用1代替一等奖,2代替二等奖,3代替三等奖。4代替未中奖。 然后给数组中存入一个1,三个2,十个3,其他全部都是4. 抽奖的时候在数组中获得随机数,一直获得几秒后,输出最后输出的随机数就可以表示是否中奖。
瑞卡哥哥 2012-12-18
  • 打赏
  • 举报
回复 1
你可以把输入的比率都转换成n/10000 然后按n来抽奖 比如1等奖1/1000 即 10/10000 2等奖 30/10000 3等奖 200/10000 4等奖3000/10000 那么10+30+200+3000=3240; 取随机数 r.Next(1,10001) 当0<r<=10 则为1等奖 当 10<r<=10+30 则中2等奖 当 10+30<r<=10+30+200 则中3等奖依次
www125519416 2012-12-18
  • 打赏
  • 举报
回复
这个循环可以做吧

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧