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 + "等奖");
你好,这个语法少见,可以说下吗?
dic.Values.Sum(i => i)
这里的这个i可以拿出来的吗
不是100%中奖么就是
int priNums=10;
int random=rd.Next(100);
if(priNums==0)
{
//没奖品了
return;
}
if(random<10)
{//中奖
priNums--;
}
else
{
//没中奖
}