博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于抽奖概率的问题
阅读量:6853 次
发布时间:2019-06-26

本文共 1031 字,大约阅读时间需要 3 分钟。

今天下午无事,把关于奖品概率的算法给做了下。 原理:其实就是把奖品的概率累加,通过概率的累加计算出来的结果和随机出来的结果进行比对,如果随机出来的结果<=概率累加的结果,则证明中奖 [code lang="csharp"] /// <summary></pre> <em id="__mceDel">/// 开始抽奖 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { //四个奖品概率 double jiangpin1 = Convert.ToDouble(textBox1.Text); double jiangpin2 = Convert.ToDouble(textBox2.Text); double jiangpin3 = Convert.ToDouble(textBox3.Text); double xiexie = Convert.ToDouble(textBox4.Text); //所有奖项的奖品概率 double[] allgailv=new double[]{jiangpin1,jiangpin2,jiangpin3,xiexie}; //奖品概率 int maxCount = 100000000; Random random=new Random(); int jieguo=random.Next(maxCount); int nowgailv = 0; for (int i = 0; i < allgailv.Length; i++) { nowgailv += Convert.ToInt32(allgailv[i] * maxCount); if (jieguo<=nowgailv)//把奖品概率相加和随机出来的数字进行比对,如果随机出来的结果小于或等于奖品概率相加则是几等奖 { lblResult.Text = "恭喜您中奖:您抽中的奖品的索引:" + i + ",中奖的奖品值:" + jieguo; break; } } }</em> <pre> [/code]

转载于:https://www.cnblogs.com/woaic/archive/2013/06/03/3942883.html

你可能感兴趣的文章
shell:读取文件的每一行内容并输出
查看>>
Oracle EBS开发基础知识
查看>>
大型多人在线MMO RPG游戏最重要的二个职位
查看>>
应用安装1-被忽悠进了CentOS 6
查看>>
BUNOJ 4044
查看>>
Unity Creating Interception Handler Attributes
查看>>
python 自动化测试
查看>>
PASCAL语言子集的词法、语法分析器之实现
查看>>
四大 web 框架
查看>>
Java代码生成
查看>>
ecshop截取字符串函数
查看>>
HDU 4099 Revenge of Fibonacci(字典树)
查看>>
使用 Windows Azure 移动服务将云添加到您的应用
查看>>
代理模式(Proxy)
查看>>
ios开发之360度事件处理
查看>>
IIS6.0可支持32位和64位两种模式
查看>>
占用空间的大小
查看>>
PyConChina 2012 - 第二届中国Python开发者大会 上海.北京.西安.杭州.合肥.武汉.珠海 | 抢座网...
查看>>
模块间变量传递
查看>>
多文档多视图之间的切换过程和当文档多视图之间的切换过程
查看>>