ios objective-c random integer sign

ios - Generar aleatoriamente "-1" o "1"-Método más corto



objective-c random (2)

¿Qué pasa con arc4random_uniform(2) ? -1 : 1 arc4random_uniform(2) ? -1 : 1 ?

o arc4random_uniform(2)*2 - 1

Necesito generar aleatoriamente un "-1" o un "1" para determinar el signo de un número al azar ... ¿Cuál es el método más corto? Actualmente estoy usando esto, pero parece bastante largo:

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


short int randomNumber () { return arc4random() % 2 ? 1 : -1; }