【问题标题】:how to generrate array of integers (exact same every time)? [closed]如何生成整数数组(每次都完全相同)? [关闭]
【发布时间】:2016-11-19 15:05:00
【问题描述】:

我正在尝试使用随机数生成器在特定限制内生成整数数组,但我每次都想要完全相同的数组。

【问题讨论】:

  • 你尝试了什么?能发一下代码吗?另外,我不明白,如果您每次都想要相同的数组,为什么要它是随机的?你能扩展吗?
  • 使srand的种子相同。
  • 写一个脚本来生成数组,保存到一个文件然后从你的程序中读取怎么样?
  • @HonzaDejdar:如果您已经有一个生成该文件的程序,那么第二个程序需要什么?
  • @Olaf 也许他想要多次运行程序时使用相同的输入?这就是我会做的,因为这对我来说似乎是最直接的。当然,用相同的种子播种生成器也可以。

标签: c++ c random vb6


【解决方案1】:

每次使用相同的种子值为您的生成器播种,它会产生相同的数字序列(大多数生成器都是如此)。

【讨论】:

  • 真正的 RNG 是错误的!仅适用于 RNG。
  • @Olaf 因此我在括号中的注释。
  • 对于标准 C rand 生成器,most 不是这样,all 是这样。我会小心别人的。你怎么知道大多数是 PRNG?
  • 编写一个简单的 PRNG 很容易。一个线性同余 PRNG 可能就足够了,或者是 Marsaglia 的 XOR 移位生成器之一。给定相同的种子,这样的生成器将产生相同的输出序列。
猜你喜欢
  • 2015-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 2012-05-01
  • 2020-12-17
相关资源
最近更新 更多