专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#刮刮卡随机数概率算法

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:15:41       共计:3594 浏览
先设定一个数量,假定10000张,比如存在List<int> list里,初始值全部为0。然后从头开始,按概率和数量将奖品写入,数字代表相应的奖。按上面的也就是
list[0]=1;//一等奖一个10000*0.01%

list[1]=2;
list[2]=2;

list[10]=2;//2等奖按0.1%算应该有10个(这个我不清楚实际是怎样的,概率也忘差不多了,你要自己改一下)
list[11]=3
list[12]=3;
list[60]=3;//3等按0.5%计算为50个
list[61]=0;
list[9999]=0; //剩下的全是0,表示没奖

下一步就是将这个List随机排列,可以考虑从第0个数开始,将第i个数字与0-list.Count之间的进行交换,最终就得到一个乱序的刮刮卡。
抽奖的时候就简单了,直接从rand.next(list.Count)中取一个随机数,比如是r,那list[r]的值即为中奖的级别,之后用list.RemoveAt(r)把这张卡删掉。
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:jQuery实现页内查找相关内容 | ·下一条:解析C#中[],List,Array,ArrayList的区别及应用

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有