- js24007 的博客
杂谈:随机数
- @ 2025-8-28 16:44:16
随机数
方案1:
int main(){
srand((unsigned)time(NULL));
//不使用则相同编译器生成固定数
rand();//生成随机数
}
- srand()函数可根据参数修改rand()的生成数,相同参数相同编译器每次运行生成的随机数相同,如下代码反复运行结果相同;
for(int i=1;i<=10;++i)
printf("%2d %9d\n",i,rand());
- 经测试,设,在srand(i)的情况下,编译器生成的第1个随机数为,则一定的规律,大概是也就是,但是有时变化量是4;下面是AI的结论:
方案2:
int main(){
mt19937 Rnd();
//定义随机函数(函数名——Rnd,可改)
Rnd();//生成随机数
}