【问题标题】:How can I generate 4 - digits random number in C? [duplicate]如何在 C 中生成 4 位随机数? [复制]
【发布时间】:2016-03-11 19:39:49
【问题描述】:

我正在尝试使用 C 生成一个 4 位数字。我认为我们可以使用“rand”函数,但是它会生成带有随机数字的随机数,而不仅仅是 4。我们必须生成一个 4 -数字号码。

有什么帮助吗? 提前致谢!

【问题讨论】:

标签: c


【解决方案1】:

如果“随机性”不重要,您可以使用它:

1000+(rand()%9000)

【讨论】:

  • 我喜欢。您生成一个介于 0 和 8999 之间的数字,然后添加 1000,将数字移动到 1000 和 9999 之间
【解决方案2】:

请试试这个,希望对你有帮助。 arc4random 使用比 random 更好的伪随机数生成器:它生成统计上更均匀、更难预测的分布;是基于更大范围的可能数字。 此外,ar4random 不需要初始化,因为它的种子是自动生成的。

例如生成数字:1000~9999

int randomID = arc4random() % 9000 + 1000;

生成数字:1000~2999

int randomID = arc4random() % 2000 + 1000;

【讨论】:

  • C 没有定义要与 rand() 一起使用的 PRNG,因此比较可能不正确。 OTOH,许多rand() 很弱。
猜你喜欢
  • 2020-04-19
  • 2016-02-08
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多