问题及注释

static void Main(string[] args){Random rd = new Random();Dictionary<string,int> dic= new Dictionary<string, int>();List<string> name = new List<string>();                        //名字  随机概率dic.Add("a", 10);dic.Add("b", 20);dic.Add("c", 30);dic.Add("d", 25);dic.Add("e", 15);for (int i = 0; i < 3; i++)                                     //随机次数(掉落次数){int sum = 0;foreach (var item in dic){sum += item.Value;}int temp = rd.Next(1, sum + 1);                             //包括左不包括右int sum2 = 0;foreach (var item in dic){sum2 += item.Value;if (sum2 < temp){continue;}else{name.Add(item.Key);break;}}dic.Remove(name[name.Count - 1]);                               //去重,不相同}foreach (var item in name){Console.WriteLine(item);}}

装备按概率随机掉落思路相关推荐

  1. 关于游戏里面装备有概率掉落、套装收集问题的matlab模拟编程

    某游戏中,玩家击杀一个boss,套装由ABCDE五件合成.掉落ABCDE装备的概率分别为:0.05 0.1 0.15 0.2 0.25.装备之间掉落互斥.问:平均击杀多少次可以收集一个套装? form ...

  2. 基于2022高考数学全国卷I概率题解题思路初步分析新冠病毒疫苗

    基于2022高考数学全国卷I概率题解题思路初步分析新冠病毒疫苗 1. 2022高考数学全国卷I概率题 2. 卡方(χ2\chi^2χ2)检验原理回顾 3. 解答2022高考数学全国卷I概率题 4. 上 ...

  3. Unity2d 击败敌人随机掉落物件

    随机掉落两个物件:草莓与子弹 由于子弹比较稀有且关键 设定掉落比例为1:2 掉落草莓(回血)与掉落子弹 击败敌人时(在Fix函数中) 调用RandomDrop随机掉落函数即可 //随机掉落子弹或者草莓 ...

  4. 【erlang】根据奇数位的概率随机求偶数位 概率列表求随机值

    记录一个工作中遇到的小问题,奇数位是概率,偶数位是数值,给一个列表根据概率求数值.列表如:[50,3,30,5,20,10] 比如50%的概率返回3,30%的概率返回5,20%的概率返回10 -mod ...

  5. 等概率随机取数算法的几种实现(洗牌算法)

    等概率随机取数算法的几种实现 最近读了项目中的工具脚本,发现一个随机取数的函数,功能大概是从M个数中不重复的随机取出N个数,算是数组随机排序然后取前N个值的变种. 脚本实现采取原始的方法,每随机取一个 ...

  6. 概率随机问题【2】 取样与概率

    概率随机问题[1]相关C语言知识:http://blog.csdn.net/hxz_qlh/article/details/12843131 概率随机问题[3]http://blog.csdn.net ...

  7. python概率随机抽奖_Python利用带权重随机数解决抽奖和游戏爆装备

    关于带权随机数 为了帮助理解,先来看三类随机问题的对比: 1.已有n条记录,从中选取m条记录,选取出来的记录前后顺序不管. 实现思路:按行遍历所有记录,约隔n/m条取一个数据即可 2.在1类情况下,还 ...

  8. c++获取时间戳_「崩坏3」众星陨落 | 限时补给开启,4星装备获取概率UP

    11月6日12:00,神之键限时补给通道--「众星陨落」特别补给即将开启! 在「众星陨落」特别补给中,获得★4装备的整体概率将会提升. 本期UP的武器为4★双枪武器「伊甸双星」和4★大剑武器「睡美人」 ...

  9. js抽奖概率随机取出数据(简单示例)

    在平常活动开发当中,经常会碰到抽奖等类似的js功能,那么下面我们随机取数组中的一条来展示出来. ( 一 ) 无概率问题 var gift_ = ['apple pro一台','iphoneX一台',' ...

最新文章

  1. Intel汇编语言程序设计学习-第一章 基本概念
  2. 谈谈关于个人提升的一些思考
  3. 企业级nginx服务优化(一)
  4. pyspark union代码示例
  5. 防止抓取html代码,网页中用html代码注释的内容会被抓取吗
  6. html笔记(四)弹性盒+响应式
  7. 巩固——React中如何使用判断?
  8. 示波器采样速率单位Ms/s、Gs/s
  9. python怎么通过手机号定位_基于Python的免费手机号码归属地查询
  10. HttpModule 与 Globle.asax
  11. 02.二叉树打印.md
  12. 特征选择与特征权重计算的区别
  13. 易基因 | 植物DNA甲基化专题 | NAR:拟南芥AtHDA6与着丝粒周围DNA甲基化关系研究
  14. python自动化部署hadoop集群_大数据集群的自动化运维实现思路
  15. iOS企业应用分发平台搭建(uniapp打包)
  16. 2018世界杯球队热度CGI榜:大数据预测巴西、法国成夺冠热门
  17. Python之Flask入门教程
  18. DedeCms的SEO优化全攻略
  19. 【Java编程】创建人类Person
  20. cmd 文本文件分割,如何在Windows中分割大文本文件?

热门文章

  1. Unity3D学习 愤怒的小鸟之小鸟动画(八)
  2. matplotlib绘制网格:grid 1.显示网格:plt.grid()
  3. 大力飞砖之DFS与并查集(中-下)
  4. sql中一对多,多对一,一对一关系的解析
  5. iOS 关闭点击状态栏UITableView 滚动到顶部
  6. 怎么把视频里的声音转换成文字?3个方法轻松解决!
  7. 进程线程(一)——基础知识,什么是进程?什么是线程?
  8. kali linux复制粘贴快捷键
  9. 1.10 长短期记忆-深度学习第五课《序列模型》-Stanford吴恩达教授
  10. 26、Java 简单实现单例设计模式(饿汉式和懒汉式)