public static int RangeList(List<int> list)
{
//1.计算和
int sum = 0;
foreach (var item in list)
{
sum += item;
}
var ran = Random.Range(0, sum);
var curNum = 0;
foreach (var item in list)
{
curNum += item;
if (ran < curNum)
{
return item;
}
}
return 0;
}
原理:是将值的随机改为长度的随机