なぜこのプログラムは 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を使用してコンパイルしています。