杭州湾新区二手房价:数学强的人帮忙

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 20:02:19
有一个0-9的随机数,用个简单数学方法利用这个数生成另外3个都不相等的0-9的数.

离散性要好点,算法要简单点,产生的数列比如:4179之类的

在word文档的某个段落 生成五位随机数!

要产生一个N到M之间的随机数,可以使用公式“Int(Rand()*(M-N+1))+N”,

感兴趣的朋友可以试一试。
C++用的是rand()这个函数是用来产生随机数的,范围从0到RAND_MAX, 在

<stdlib.h>中有这样一个定义:
#define RAND_MAX 0x7fff //就是32767了

如果需要产生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上测试其颗粒度与均匀性与专业函数产生的随机数性能有差距但不大。

5379

1749