Tag: 分布

从加权列表中选择一个随机项

我正在尝试编写一个程序,从美国人口普查姓氏列表中选择一个随机名称。 列表格式是 Name Weight Cumulative line —– —– —– – SMITH 1.006 1.006 1 JOHNSON 0.810 1.816 2 WILLIAMS 0.699 2.515 3 JONES 0.621 3.136 4 BROWN 0.621 3.757 5 DAVIS 0.480 4.237 6 假设我将数据加载到类似的结构中 Class Name { public string Name {get; set;} public decimal Weight {get; set;} public decimal Cumulative {get; set;} } 什么数据结构最适合保存名称列表,以及从列表中选择随机名称但名称分布与现实世界相同的最佳方法。 […]