首页 > 其他 > 详细

控制随机数出现的概率

时间:2014-08-15 17:41:59      阅读:298      评论:0      收藏:0      [点我收藏+]

//根据概率随机产生(1,2,3,4)     1,2,3,4的概率分别是0.3105,0.2564,0.3856,0.0475
public static int Rand2()
{
Random r = new Random(GetRandomSeed());
int num = r.Next(0, 10000);
int sth = 0;
if (num >= 0 && num < 3105)
{
sth = 1;
}
else if (num >= 3105 && num < 5669)
{
sth = 2;
}
else if (num >= 5669 && num < 9525)
{
sth = 3;
}
else if (num >= 9525 && num < 10000)
{
sth = 4;
}
return sth;

}

//解决random重复问题

public static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider mg = new System.Security.Cryptography.RNGCryptoServiceProvider();
mg.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}

控制随机数出现的概率,布布扣,bubuko.com

控制随机数出现的概率

原文:http://www.cnblogs.com/zilinyufeng/p/3915220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!