怎么产生0到1万之间的随机数:

void main()
{
int m;
srand(time(0));
m=rand()%10000;
printf("%d",m);
} 这样对吗?

有一点问题,m=rand()%10000,是产生0~9999之间的随机数,应该改为m=rand()%10001。
嗯,就看你是不是包括边界值了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-29
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(10000.0*rand()/(RAND_MAX+1.0));
printf(" %d ",j);
}
}
你上面的自能输出0-9999之间的数本回答被网友采纳
第2个回答  2012-10-29
相似回答