把以前在livespace上总结的关于随机数的内容放在这里。还得再记住个账号,麻烦!
生成区间[a,b]之间的随机浮点数。
double randDouble(double a,double b) //这个是产生随机数函数,由于库函数功能有限,所以要自己封装一下
{
return (rand()%(int)((b-a)*MAX_RANDOM))/(double)MAX_RANDOM+a;
}
{
return (rand()%(int)((b-a)*MAX_RANDOM))/(double)MAX_RANDOM+a;
}
生成区间[m,n]之间的随机数。
int randInt(int m,int n)
{
return rand()%(n-m+1) + m;
}
{
return rand()%(n-m+1) + m;
}
srand((unsigned)time(NULL)); //通过时间来确定随机数的种子
for (i=0; i<100; ++i)
printf("%.3f/n", (float)randDouble(-5.12,5.12));
for (i=0; i<100; ++i)
printf("%.3f/n", (float)randDouble(-5.12,5.12));