我可以在使用 arc4random() 时设置一个数字范围吗?仅例如 50-100。
最佳答案
正如下面其他帖子中所指出的,最好使用 arc4random_uniform
。 (最初编写此答案时, arc4random_uniform
不可用)。除了避免 arc4random() % x
的模偏差之外,它还避免了 arc4random
在短时间内递归使用时的播种问题。
arc4random_uniform(4)
将生成 0、1、2 或 3。因此您可以使用:
arc4random_uniform(51)
只需将 50 添加到结果中即可获得 50 和 100(含)之间的范围。
关于ios - 使用 arc4random() 时如何选择值的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420581/