为什么这个程序只生成0.1-0.2的数字。它需要从 0-1 生成数字。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (int argc, char *argv[])
{
/*declare pseudo-random number */
float random;
srand(time(NULL));
random = (float) rand() / (float) RAND_MAX;
printf("The random number is %f\n", random);
return 0;
}
我在 Mac 上使用 gcc 进行编译。