2014-10-22 3 views
-5

임의로 -1 또는 1을 반환하는 조건부 표현식을 작성하는 방법이 있습니까?무작위로 -1 또는 1을 반환하는 조건식

+6

마찬가지로'return random.nextBoolean()? +1 : -1'? –

+2

그건 말도 안돼. 무작위 결과를 원하면 조건이 필요없는 것입니다. 어쩌면 조건부라는 말은 당신의 질문에 불필요한 것입니까? –

+0

"조건부 표현"또는 "함수"? 조건식은 정수 값이 아닌 부울 값으로 해석됩니다. – David

답변

0

이 Java 코드는 임의로 -1 또는 1을 반환합니다. 함수는 당신이 보인다 필요하다

return random.nextBoolean() ? -1 : +1 
0

,

public int getRandom() 
{ 
    Random rand = new Random(); 
    return rand.nextBoolean() ? +1 : -1; 
} 

는 : 수입하는 데 도움이 java.util.Random;

희망을 잊지 마세요.

+0

함수가 호출 될 때마다 새로운 난수 생성을 생성해서는 안됩니다! 최선의 경우 낭비입니다. 최악의 경우이 메서드는 동일한 밀리 초 단위로 여러 번 호출되어 모든 숫자가 동일하게됩니다. 왜냐하면 모든 난수 생성기가 동일한 시드로 초기화되기 때문입니다. –

+0

@tobias_k : 지적 해 주셔서 고맙습니다. 최선의 방법은'Math.random()'을 사용하는 것입니다. – cyberpirate92

0

확인. 나는 그것을 해결했다.

(int)(Math.random() * 2) == 0 ? -1 : 1. 

어쨌든!

+1

'Math.random()> 0.5은 어떻습니까? +1 : -1'? 이해하기 쉬울 수도 있습니다. –

관련 문제