创建一个随机的Bits数组

时间:2015-04-09 17:01:22

标签: c

使用rand(),我正在尝试创建一个每次运行程序时生成32个随机数的数组。但是我的下面的程序每次给我相同的32个随机位。无论如何我每次运行程序时都可以生成不同的32位吗?

    for(a=0;a<32;a++)
    {
        ran[a]= (rand()%2);
    }

1 个答案:

答案 0 :(得分:0)

每次运行程序时都需要设置随机种子,以便执行不同的操作。人们通常做的是:

#include <time.h>       /* time */
...
srand (time(NULL));
... 
//Calls to rand();

然后你的随机种子在程序的每个开始都是不同的。查看有关srand here的详细信息。