使用arc4random()时,我可以设置一个数字范围吗?例如,仅限50-100人.

推荐答案

正如下面其他帖子所指出的,最好使用arc4random_uniform.(最初写这个答案时,没有arc4random_uniform个答案).除了避免模偏差arc4random() % x,它还避免了在短时间内递归使用arc4random时的种子问题.

arc4random_uniform(4)

将生成0、1、2或3.因此,你可以使用:

arc4random_uniform(51)

只需在结果上加50,即可得到50&;100人(含100人).

Objective-c相关问答推荐

如何从 Cocoa 的 NSDictionary 中获取特定键的值?

Objective c 判断文本字段是否为空

iphone keys 串项目在应用程序卸载后仍然存在?

在从 UIViewController 调用的非保留完成中引用 self 时,weakSelf/strongSelf 舞蹈真的有必要吗?

Objective-c中release和dealloc的区别

将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

在 iOS 设备上本地存储图像

`-fembed-bitcode` 和 BITCODE_GENERATION_MODE 有什么区别?

如何将 NSDictionary 转换为 NSMutableDictionary?

xcode storyboard Container View - 如何访问视图控制器

[MFMailComposeViewController canSendMail] 什么时候返回 NO

WKWebView 判断 JavaScript 返回值

如何对包含数字的 NSMutable 数组进行排序?

主队列上的 dispatch_sync 与 dispatch_async

判断 NSString 是否仅包含字母数字 + 下划线字符

如何检测 NSString 是否为空?

可变集合有文字语法吗?

Objective-C构建中的重复符号错误?

所有异常断点在模拟器上无缘无故停止

Xcode 在调试时判断表达式