我想知道如何格式化对arc4Random()的调用,以使用从-10到10的数字范围。
或者arc4Random()只生成从0到X的数据?如果是这种情况,我将需要操作arc4Random()的结果,以便它可能是指定范围内的结果?
发布于 2012-03-04 13:12:27
arc4random返回一个u_int32_t,这是一个无符号类型。您需要将其转换为有符号类型,然后进行减法运算。
我假设您想要一个从-10到+10 (包括-10和+10 )的数字(您有时希望同时选择-10和+10)。
如果你的目标是iOS 4.3或更高版本,或者Mac 10.7或更高版本,你应该使用arc4random_uniform函数:
int myNumber = (int)arc4random_uniform(21) - 10;如果您针对的是较旧的操作系统,则必须使用arc4random
int myNumber = (int)(arc4random() % 21) - 10;https://stackoverflow.com/questions/9552486
复制相似问题