#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((int)time(NULL));
printf("%d\n",rand()*200-100);
return 0;
}
输出一个随机数,范围应该是(-100,100),但程序哪里出错了?
rand()是产生(0,1)的随机数的吧,那不应该乘200么?
追答在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。