一些rand()的测试

发布时间 2023-04-22 17:51:33作者: alloverzyt

rand()生成的伪随机数已经足够我们实用,为了跟好的理解rand()跟seed的关系,做了一些测试!

rand()函数种子默认为1,在每一次程序运行中,随机数相同,在一次运行中,可将生成数看做随机

#include<bits/stdc++.h>
using namespace std;
int main(){
	for(int i=1;i<=10;i++){
		int n=rand();
		printf("%d ",n);
	}
	printf("\n");
	for(int i=1;i<=10;i++){
		int n=rand();
		printf("%d ",n);
	}
	return 0;
}

同一程序运行两次结果相同,但在同一程序中,同样的调用可以看做随机数
[

加入这一行用时间做随机种子代码后,每次运行产生的随机数不同

srand((unsigned)time(NULL));