Random rd = new Random();
Dictionary<int, int> dic = new Dictionary<int, int>();
for (int i = 1; i <= 5; i++)
{
dic.Add(i, i * 10);
}
int sum = dic.Values.Sum(i => i);
if (sum == 0)
{
Console.WriteLine("奖品抽完了");
}
int random = rd.Next(sum);
int num = dic.Where(d => d.Value < random).First().Key;
dic[num] -= 1;
Console.WriteLine(num + "等奖");
Dictionary<int, int> dic = new Dictionary<int, int>();
for (int i = 1; i <= 5; i++)
{
dic.Add(i, i * 10);
}
int sum = dic.Values.Sum(i => i);
if (sum == 0)
{
Console.WriteLine("奖品抽完了");
}
int random = rd.Next(sum);
int num = dic.Where(d => d.Value < random).First().Key;
dic[num] -= 1;
Console.WriteLine(num + "等奖");
解决方案 »
- office visio 里面的那个保存功能怎么写?
- vc#做的windows程序,如何清空有内容的文本文件?
- 请教高手,为什么RichTextBox.Focus会失败?(在线等待,立即给分!)
- 大家注意了!!ftp://qydn.vicp.net上的MSDN中文版下载之后根本用不了!!!!!!!!!!!!!
- 通过NPOI读取xlsx的文件出错
- 求助,报了个异常“在结果列列表中多次出现列名 'D_StoneWeight'”
- 如何在listview显示的数据库信息中通过点击打印按钮实现信息打印
- 请问我看到有逻辑或和或,二者有何区别,还有我想请大家推荐一本详细介绍net framework框架的书籍(包括讲述每一种命名空间)
- 为什么有的语句是x=a.b,有的是x="a.b",甚至还有x="{a.b}"这种格式的?
- C#绘图,如何实现鼠标点击在坐标系中绘制椭圆
- 我如何把一个int的Array拷贝到一个int[]?
- Substring怎么就是截取不到呢?
你好,这个语法少见,可以说下吗?
dic.Values.Sum(i => i)
这里的这个i可以拿出来的吗
不是100%中奖么就是
int priNums=10;
int random=rd.Next(100);
if(priNums==0)
{
//没奖品了
return;
}
if(random<10)
{//中奖
priNums--;
}
else
{
//没中奖
}