澳洲预科申请条件:.net(c#)用Random能否产生限制位数的随机数,比如说六位?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 15:37:34

如果需要产生n到m范围内的随机整数,可以:
int ans=rand()*(m-n)/RAND_MAX+n;

如果要产生精度更高、更加均匀的随机数,有一个简单的方法,是把若干15

位随机数拼接成一个大随机数。比如:

__int64 a,ans=0;
for(int k=0; k<4; k++)
{
a=rand();
a<<=15*k;
ans=ans|a;
}

在matlab上测试其颗粒度与均匀性与专业函数产生的随机数性能有差距但不大。

不好意思!我抄别人的!

用 if类的语句控制一下!把条件满足的选出来!

System.Random.Next(999999)
返回0-999999的整数。

System.Random.Net(900000)+100000