首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含负数的arc4random()范围

包含负数的arc4random()范围
EN

Stack Overflow用户
提问于 2012-03-04 13:05:42
回答 1查看 3.9K关注 0票数 4

我想知道如何格式化对arc4Random()的调用,以使用从-10到10的数字范围。

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

EN

回答 1

Stack Overflow用户

发布于 2012-03-04 13:12:27

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

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

如果你的目标是iOS 4.3或更高版本,或者Mac 10.7或更高版本,你应该使用arc4random_uniform函数:

代码语言:javascript
复制
int myNumber = (int)arc4random_uniform(21) - 10;

如果您针对的是较旧的操作系统,则必须使用arc4random

代码语言:javascript
复制
int myNumber = (int)(arc4random() % 21) - 10;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9552486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档