【发布时间】:2013-02-11 04:14:22
【问题描述】:
我需要随机生成“-1”或“1”来随机确定数字的符号...最短的方法是什么?我目前正在使用它,但它似乎很长:
sign = (round((arc4random() % 2)))-((round((arc4random() % 2))) == 0);
【问题讨论】:
标签: ios objective-c random integer sign
我需要随机生成“-1”或“1”来随机确定数字的符号...最短的方法是什么?我目前正在使用它,但它似乎很长:
sign = (round((arc4random() % 2)))-((round((arc4random() % 2))) == 0);
【问题讨论】:
标签: ios objective-c random integer sign
short int randomNumber () {
return arc4random() % 2 ? 1 : -1;
}
【讨论】:
arc4random_uniform(2) ? -1 : 1 呢?
或arc4random_uniform(2)*2 - 1
【讨论】:
static const int tmp[] = {-1, 1}; return tmp[arc4random_uniform(2)];