【问题标题】:Use arc4random with an NSString? [duplicate]使用带有 NSString 的 arc4random? [复制]
【发布时间】:2014-05-31 03:31:43
【问题描述】:

我正在构建一个 theos 调整,它需要随机生成 4 个字符串之一。它需要在字符串加法、减法、乘法和除法之间进行选择。它如何随机选择使用哪个字符串?

我需要使用 arc4random,还有别的吗?在这种情况下如何使用 arc4random?

这个问题与其他问题不同,因为我不知道如何使用 NSArray。我不知道该怎么做。如果我知道我必须使用 NSArray,我自己就能想出来。

【问题讨论】:

  • 关于从数组中选择随机元素的问题和答案数不胜数。
  • 同意。请在发布重复之前搜索类似的问题。
  • @CrimsonChris:您可以将答案投票为重复,而不是给出数百次给出的答案。
  • @CrimsonChris,你为什么不投赞成票?
  • @vikingosegundo 找不到使用 arc4random_uniform 的。 This 是我能找到的最接近的东西。

标签: ios objective-c cocoa-touch


【解决方案1】:

使用 arc4random 从字符串数组中随机选择一个值。

NSArray *myStrings = @[ @"add", @"subtract", @"multiply", @"divide" ];
NSUInteger randomNumber = arc4random_uniform(myArray.count);
NSString *myRandomString = myStrings[randomNumber];

【讨论】:

  • 如何使用带有 NSArray 的 arc4random?
  • NSUInteger randomNumber = arc4random() % [myArray count];。但通常你应该更喜欢arc4random_uniform([myArray count]),因为arc4random() 只适用于二的幂的数字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
  • 2011-02-01
  • 1970-01-01
相关资源
最近更新 更多