随机生成"-1"或"1" - 最短方法

Alb*_*haw 5 random integer sign objective-c ios

我需要随机生成"-1"或"1"以随机确定数字的符号...最短的方法是什么?我目前正在使用它,但似乎很长:

sign = (round((arc4random() % 2)))-((round((arc4random() % 2))) == 0);

Seb*_*ian 12

怎么样arc4random_uniform(2) ? -1 : 1

要么 arc4random_uniform(2)*2 - 1

  • **arc4random_uniform()将返回一个小于upper_bound的均匀分布的随机数.**它避免了模偏差.参见[arc4random联机帮助页](http://www.manpagez.com/man/3/arc4random/) (2认同)