110,538
社区成员
发帖
与我相关
我的任务
分享
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 + "等奖");