5

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

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

4

2 回答 2

12

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

或者arc4random_uniform(2)*2 - 1

于 2013-02-25T21:28:24.567 回答
1
short int randomNumber () {
return arc4random() % 2 ? 1 : -1;
}
于 2013-02-25T21:47:48.223 回答