我在使用Xcode时遇到了一些困难,无法理解如何使用rand()函数,并将其与time()函数结合起来进行种子生成。我想要生成0到1之间的随机小数。
我的代码对于元素1和2似乎给出了随机数字,但是元素0总是大约为0.077左右。有任何想法吗?
我的代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
double array[3];
double rand_max = RAND_MAX;
srand((int)time(NULL));
for (int iii = 0; iii < 3; iii++)
array[iii] = rand() / rand_max;
for (int iii = 0; iii < 3; iii++)
printf("Element %d is: %lf.\n", iii, array[iii]);
return(0);
}
多次运行的输出如下所示:
[Session started at 2010-09-11 21:19:07 -0500.]
Element 0 is: 0.076918.
Element 1 is: 0.753664.
Element 2 is: 0.824467.
The Debugger has exited with status 0.
[Session started at 2010-09-11 21:19:12 -0500.]
Element 0 is: 0.076957.
Element 1 is: 0.411353.
Element 2 is: 0.602494.
The Debugger has exited with status 0.
[Session started at 2010-09-11 21:19:16 -0500.]
Element 0 is: 0.076988.
Element 1 is: 0.937504.
Element 2 is: 0.624915.
The Debugger has exited with status 0.
[Session started at 2010-09-11 21:19:24 -0500.]
Element 0 is: 0.077051.
Element 1 is: 0.989806.
Element 2 is: 0.669757.