【发布时间】:2016-03-11 19:39:49
【问题描述】:
我正在尝试使用 C 生成一个 4 位数字。我认为我们可以使用“rand”函数,但是它会生成带有随机数字的随机数,而不仅仅是 4。我们必须生成一个 4 -数字号码。
有什么帮助吗? 提前致谢!
【问题讨论】:
-
只检查 4digit stackoverflow.com/questions/19051860/…
标签: c
我正在尝试使用 C 生成一个 4 位数字。我认为我们可以使用“rand”函数,但是它会生成带有随机数字的随机数,而不仅仅是 4。我们必须生成一个 4 -数字号码。
有什么帮助吗? 提前致谢!
【问题讨论】:
标签: c
如果“随机性”不重要,您可以使用它:
1000+(rand()%9000)
【讨论】:
请试试这个,希望对你有帮助。 arc4random 使用比 random 更好的伪随机数生成器:它生成统计上更均匀、更难预测的分布;是基于更大范围的可能数字。 此外,ar4random 不需要初始化,因为它的种子是自动生成的。
例如生成数字:1000~9999
int randomID = arc4random() % 9000 + 1000;
生成数字:1000~2999
int randomID = arc4random() % 2000 + 1000;
【讨论】:
rand() 一起使用的 PRNG,因此比较可能不正确。 OTOH,许多rand() 很弱。