请编写程序,测试随机数函数的随机性。
怎样表现随机数函数的随机性?急求
[解决办法]
static unsigned long next = 1;
/**
* 目前计算机上最常用的随机数产生方法是;线性同余法。
* 即
* f(x+1) = ( a*f(x) + b ) mod m;
* 其中m一般去2的32次方减一,因为这是一个质数。
* 显然该式将产生0到m的伪随机数,然后重复。
*/
int Rand(void){
next = next * 1103515245 + 12345;
return (unsigned int )(next /65536) % 32768;
}
void Srand(unsigned int seed){
next = seed;
}
+----------------------
Srand(time(NULL));
for(int i=0;i <10;i++){
num[i] = Rand();
cout < <num[i] < <endl;
}