62,270
社区成员
发帖
与我相关
我的任务
分享Random rd = new Random(Guid.NewGuid().GetHashCode());
var num = rd.Next(100);
if (num <= 50)
{
//铅笔50%
}
else if (num <= 60)
{
//钢笔 10%
}
else if (num <= 70)
{
//小刀10%
}
else
{
//橡皮30%
}
//这是简单写法,从概率上讲生成的数字是平均的,但实际肯定不能这么简单,当某种类型没了后,就要进行概率修正,或者随机从其它类型中获取奖品