C语言每次调用rand()产生的随机数都相同

308 阅读1分钟

不加随机种子的时候,每次运行产生的随机数都是相同的

int main() {
		int p = rand();
		printf("%d ", p);
}

image.png 每次运行都是41

加上srand(time(0))之后,每次运行产生的结果都不一样

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main() {
	srand(time(0));
	int p = rand();
	printf("%d ", p);
}

image.png

image.png