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