首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >arc4Random() -生成“10之后跳跃”的数字

arc4Random() -生成“10之后跳跃”的数字
EN

Stack Overflow用户
提问于 2014-09-15 13:55:19
回答 2查看 111关注 0票数 0

我不知道如何格式化arc4Random()以生成200到300之间的随机数。我想要200,210,220等数字。(不是200,201,202,.)(Xcode 5.1.1,iOS)

有什么想法吗?

我的代码:

代码语言:javascript
复制
self.currentObstacX += arc4random()%(200+10) + 300;

..。但看上去不像我所需要的那样。

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-15 14:16:31

@PaulR的答案是可行的,但最好像这样使用arc4random_uniform .

代码语言:javascript
复制
NSInteger number = 10 * arc4random_uniform(11) + 200;

从医生那里..。

arc4random_uniform()被推荐用于像arc4random() % it‘’这样的构造,因为它避免了当上界不是2的幂时的“模偏差”。

票数 2
EN

Stack Overflow用户

发布于 2014-09-15 14:02:31

试试这个:

代码语言:javascript
复制
int x = 10 * (arc4random() % 11) + 200; // x = 10 * (0..10) + 200
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25849758

复制
相关文章

相似问题

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