gpt4 book ai didi

arc4random() 范围包括负数

转载 作者:行者123 更新时间:2023-12-05 00:35:20 25 4
gpt4 key购买 nike

寻找如何格式化对 arc4Random() 的调用使用从 -10 到 10 的数字范围。

还是arc4Random()只生成从 0 到 X?如果是这种情况,我将需要操作来自 arc4Random() 的结果。以便它可能是指定范围内的结果?

最佳答案

arc4random返回 u_int32_t ,这是一个无符号类型。您需要将其转换为有符号类型,然后减去。

我假设您想要一个从 -10 到 +10 的数字(有时您希望同时选择 -10 和 +10)。

如果您的目标是 iOS 4.3 或更高版本,或者 Mac OS X 10.7 或更高版本,您应该使用 arc4random_uniform功能:

int myNumber = (int)arc4random_uniform(21) - 10;

如果您的目标是较旧的操作系统,则必须使用 arc4random :
int myNumber = (int)(arc4random() % 21) - 10;

关于arc4random() 范围包括负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com