110,534
社区成员
发帖
与我相关
我的任务
分享
static Random rand = new Random();
static dynamic ProbabilityLottery(List<object> proArr)
{
var proSum = 0;
foreach (dynamic x in proArr) proSum += x.Value;// Value 表示份额
//var rand = new Random();
foreach (dynamic v in proArr)
{
var randNum = rand.Next(1, proSum);
if (randNum <= v.Value)
{
return v;
}
else
{
proSum -= v.Value;
}
}
return new {};
}