一个可以设置中奖概率的抽奖程序[转]

using System;
using System.Collections.Generic;
using System.Linq;namespace ConsoleApplication1
{class Program{public static void Main(){var 转盘 = new List<奖品>{ new 奖品{ 名称="笔记本", 概率百分比=10}, new 奖品{ 名称="石楠木烟斗", 概率百分比=20},new 奖品{ 名称="一块糖", 概率百分比=80},new 奖品{ 名称="随便", 概率百分比=1},new 奖品{ 名称="一只绣花鞋", 概率百分比=5}};Enumerable.Range(1, 20).ToList().ForEach(x =>{Console.WriteLine("第{0}次选择{1}", x, 抽奖(转盘).名称);});Console.ReadKey();}static Random Rnd = new Random();private static 奖品 抽奖(List<奖品> 转盘){return (from x in Enumerable.Range(0, 1000000)  //最多支100万次骰子let 随机选择一个奖品 = 转盘[Rnd.Next(转盘.Count())]let 支骰子 = Rnd.Next(0, 100)where 支骰子 < 随机选择一个奖品.概率百分比select 随机选择一个奖品).First();}class 奖品{public string 名称;public int 概率百分比;}}
}

原文CSDN链接

转载于:https://www.cnblogs.com/dupeng0811/p/7489757.html

一个可以设置中奖概率的抽奖程序[转]相关推荐

  1. JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法

    本文主要介绍:使用 JS 根据奖品权重计算中奖概率实现抽奖的方法. 一.示例场景 纯爱小说 www.shupu.org 1.1.设置抽奖活动的奖项名称 奖项名称:["一等奖", & ...

  2. java中奖率算法_JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法

    本文主要介绍:使用 JS 根据奖品权重计算中奖概率实现抽奖的方法. 一.示例场景 1.1.设置抽奖活动的奖项名称 奖项名称:["一等奖", "二等奖", &qu ...

  3. 【项目实战】——Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)...

    Java根据奖品权重计算中奖概率实现抽奖http://www.bieryun.com/1035.html 双蛋节(圣诞+元旦)刚刚过去,前几天项目上线的砸金蛋活动也圆满结束. 现在在许多网站上都会有抽 ...

  4. php中奖概率算法程序,PHP中奖概率的抽奖算法程序代码

    PHP中奖概率的抽奖算法程序代码 //id为奖次,prize为中奖信息,v为中奖概率$prize_arr = array( '0' => array('id' => 1, 'prize' ...

  5. Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)

    ---------------------  作者:dannyhoo6688  来源:CSDN  原文:https://blog.csdn.net/huyuyang6688/article/detai ...

  6. html抽奖调整中奖率,JS简单实现:根据奖品权重计算中奖概率实现抽奖的方法 _ 惠州SEO...

    摘要 //layui模块化引用layui.use(['jquery','util'],function(){var$=layui.$,util=layui.util;//设置奖项名称.权重.中奖次数等 ...

  7. 【项目实战】——Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)

    双蛋节(圣诞+元旦)刚刚过去,前几天项目上线的砸金蛋活动也圆满结束.   现在在许多网站上都会有抽奖的活动,抽奖的算法也是多种多样,这里介绍一下如何根据每种奖品的权重来抽奖,适用于多种抽奖形式. 奖品 ...

  8. 一个简单的用Python写抽奖程序

    题目:某公司假设有100名员工,开年会抽奖,奖项如下: 一等奖3名:泰国5日游 二等奖6名:Iphone手机 三等奖30名:小型空气净化剂一盒 抽奖规则: 1.共抽三次,第一次抽三等奖,第二次抽二等奖 ...

  9. mysql设置中奖率_设置中奖概率

    $prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>3), '1' => array('id'=& ...

最新文章

  1. win7、win10进程pid4占用80端口的解决办法
  2. Android中的进程
  3. 在CodeBlocks上配置OpenGL问题
  4. ffmpeg 同宽度 画中画_FFmpeg中overlay滤镜用法-水印及画中画
  5. ValueError: invalid literal for int() with base 10:Python报错及其解决办法
  6. Python -- 常见错误解决方法记录
  7. Spark报错 Failed to send RPC xxx to/ip:43074 java.nio.channels.ClosedChannelException
  8. PHP通过字符串调用函数
  9. leetcode ---双指针+滑动窗体
  10. 考研复习计划怎么做?MindManager来帮你!
  11. PHP添加网站版权信息,如何将版权和作者信息添加到用PHP创建的图像?
  12. java代码读取txt文件_java读取txt文件代码片段
  13. AWS VPC(二)-----创建VPC Peering
  14. N沟道的Vgs是正的,P沟道的Vgs是负的
  15. 39 个奇葩代码注释,看完笑哭了
  16. Google的搜索结果真的没有人为参与吗?
  17. Java程序员的重启人生-3.Java基础碾压
  18. 0111总结-函数与极限-高等数学
  19. 一文读懂JS继承相关知识点
  20. 影像组学ibex_影像基因组学

热门文章

  1. CTFshow 命令执行 web48
  2. SDUT_2116 数据结构实验之链表一:顺序建立链表
  3. expand--符号矩阵的展开
  4. GMM_example(3)
  5. xshell安装mysql步骤_数据库Mysql与禅道安装
  6. 12v小型电机型号大全_电机型号参数大全,再不怕看不懂型号了!建议收藏
  7. 计算机中丢失 MSVCR100.dll
  8. 【博客搬家旧文】leetcode 771. Jewels and Stones
  9. 20150127--Session入库
  10. java 简单实现上传 | commons-fileupload