为什么rand()给出相对接近的数字? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我在c ++中使用rand()函数,但每次这里我的代码都是非常接近的数字

int pickrandom(){
  time_t t;
  time(&t);
  srand (t);
  return rand();
}

我得到的数字如下:13809 13812 13812 13817

c++ function random
1个回答
4
投票

你是每个seeding电话上的随机发生器pickrandom,这违背了播种的目的。此外,rand是一个低质量的生成器,已被C ++ 11 <random>库取代 - 你应该使用它。

© www.soinside.com 2019 - 2024. All rights reserved.