随机数

方案1:

int main(){
  srand((unsigned)time(NULL));
  //不使用则相同编译器生成固定数
  rand();//生成随机数
}
  1. srand()函数可根据参数修改rand()的生成数,相同参数相同编译器每次运行生成的随机数相同,如下代码反复运行结果相同;
  for(int i=1;i<=10;++i)
    printf("%2d %9d\n",i,rand());
  1. 经测试,设,在srand(i)的情况下,编译器生成的第1个随机数为fif_i,则一定的规律,大概是Δfi=i3Δf_i=i*3也就是fi=f0+3if_i=f_0+3*i,但是有时变化量是4;下面是AI的结论: fi=f0+3i+ceil((i+2)/4)f_i=f_0+3i+ceil((i+2)/4)

方案2:

int main(){
  mt19937 Rnd();
  //定义随机函数(函数名——Rnd,可改)
  Rnd();//生成随机数
}