首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >随机数在Objective-C中生成唯一数?

随机数在Objective-C中生成唯一数?
EN

Stack Overflow用户
提问于 2011-06-17 19:25:45
回答 5查看 41.9K关注 0票数 22

我想在Objective-C中生成1-100之间的随机数。每个随机数都应该是唯一的,并且与先前生成的随机数不同。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-17 19:34:21

arc4random() %(100)-1,这对我很有效。

票数 6
EN

Stack Overflow用户

发布于 2011-06-17 19:28:46

使用arc4random并将结果存储在NSSet中,它将为您处理副本。

票数 5
EN

Stack Overflow用户

发布于 2015-01-22 21:02:44

另一种简单的方法是使用arc4random_uniform()方法:

调用arc4random_uniform(N)返回一个从0到N-1的随机数。要获得一个从1到N的数字,您可以使用:

代码语言:javascript
复制
NSUInteger r = arc4random_uniform(N) + 1;

其中N是您要查找的最大值。在Swift中,你可以这样做:

代码语言:javascript
复制
var randomIndex:UInt32 = arc4random_uniform(N) + 1

例如,如果你想得到一个介于1和100之间的随机数,只需调用:

代码语言:javascript
复制
NSUInteger r = arc4random_uniform(100) + 1;

或者在swift中:

代码语言:javascript
复制
var randomIndex:UInt32 = arc4random_uniform(100)+1
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6385053

复制
相关文章

相似问题

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