무작위로 숫자의 부호를 결정하기 위해 "-1"또는 "1"중 하나를 생성해야합니다 ... 가장 짧은 방법은 무엇입니까? 나는 현재이 사용하고 있지만, 그것은 꽤 긴 것 같다임의로 "-1"또는 "1"을 생성하십시오 - 최단 방법
sign = (round((arc4random() % 2)))-((round((arc4random() % 2))) == 0);
무작위로 숫자의 부호를 결정하기 위해 "-1"또는 "1"중 하나를 생성해야합니다 ... 가장 짧은 방법은 무엇입니까? 나는 현재이 사용하고 있지만, 그것은 꽤 긴 것 같다임의로 "-1"또는 "1"을 생성하십시오 - 최단 방법
sign = (round((arc4random() % 2)))-((round((arc4random() % 2))) == 0);
무엇 arc4random_uniform(2) ? -1 : 1
에 대해?
또는 arc4random_uniform(2)*2 - 1
short int randomNumber() {
return arc4random() % 2 ? 1 : -1;
}
니스, 그 임의의 이진 연산과 같은 – Shizam
오, 아주 좋은! 2를 곱하고 1을 빼면 생각조차하지 않았습니다! :) –
'_uniform'은 그것을 정수로 만드나요? –