使用rand(),我正在尝试创建一个每次运行程序时生成32个随机数的数组。但是我的下面的程序每次给我相同的32个随机位。无论如何我每次运行程序时都可以生成不同的32位吗?
for(a=0;a<32;a++)
{
ran[a]= (rand()%2);
}
答案 0 :(得分:0)
每次运行程序时都需要设置随机种子,以便执行不同的操作。人们通常做的是:
#include <time.h> /* time */
...
srand (time(NULL));
...
//Calls to rand();
然后你的随机种子在程序的每个开始都是不同的。查看有关srand here的详细信息。