110,538
社区成员
发帖
与我相关
我的任务
分享
var 中奖概率=10;
var 客户选的号码=34;
var 是否中奖= Enumerable.Range(1, 100).OrderBy(n => Guid.NewGuid()).Take(中奖概率).Contains(客户选的号码);
private bool IsCheck()
{
Random ran = new Random();
int clientNumber = ran.Next(1,100);
int chkCount = 5;//获取中奖概率
int unChkCount = 100-chkCount;
ArrayList numbers = new ArrayList();
int unChkNumber = clientNumber + 1;//非中奖数字,可随机给一个不同值
for (int i = 0; i < 100; i++)
{
if (i <= chkCount)
{
numbers.Add(clientNumber);
}
else
{
numbers.Add(unChkNumber);
}
}
if (Convert.ToInt32(numbers[ran.Next(1, 100)]) == clientNumber)
{
return true;
}
else
{
return false;
}
}
坐等大牛更优的方式