|
发表于 2003-12-13 02:27:31
|
显示全部楼层
自己写个随机数的子程序吧!给你一个随机数产生器:
16807产生器(Schrage方法)--一个公认的“最低标准”产生器
以下为一段代码:z1为种子,你自己可试试哪个种子好
#include<stdio.h>
long z2,z1;
float random()
{ long q,a=16807,m=2147483647,r;
float y;
q=m/a;r=m%a;
z2=a*(z1%q)-r*(z1/q);
if(z2<0)z2+=m;
y=z2/(float)m;
z1=z2;
return y;
}
main()
{float z;
long i;
z1=1;
for(i=0;i<2e5;i++)
{z=random();
printf("%lf\n",z);
}
getch();
} |
|