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 に答える