62,046
社区成员
发帖
与我相关
我的任务
分享
static Random Rnd = new Random();
private static 淘宝客 抽奖(List<淘宝客> 转盘) {
return (from x in Enumerable.Range(0, 1000000) //最多支100万次骰子
let 随机选择一个奖品 = 转盘[Rnd.Next(转盘.Count())]
let 支骰子 = Rnd.Next(0, 100)
where 支骰子 < 随机选择一个奖品.概率百分比
select 随机选择一个奖品).First();
}
class 淘宝客 {
public string 名称;
public int 概率百分比;
}
//拿选中的用户和我进行转盘程序
var 转盘 = new List<淘宝客>
{
new 淘宝客{ 名称="周xx", 概率百分比=30},
new 淘宝客{ 名称=checkedValue.Value, 概率百分比=70}
};
Enumerable.Range(1, 1).ToList().ForEach(x =>
{
if (抽奖(转盘).名称 == "周xx") {
txtUrl.Text += "&ref=&ali_trackid=2:mm_14090931_0_0:132849748_17_1572467691";
}
else {
txtUrl.Text += "&ref=&ali_trackid=2:" + checkedInner.Value + " ";
}
});
int x = new Ramdom.Next(0, 20);
if (x < 4) 中A奖;
if (x < 2) 中B奖;
if (x < 1) 中C奖;