랜덤으로 숫자 0 or 1 을 구할려고 하는데요.
Var1 = Int(Random(2));
위에처럼 하는게 맞는 것인지,
Var1 = Int(Random(10))%2;
위에처럼 하는게 맞는 방식인지
헷갈립니다.
둘의 차이점이 있나요?
답변 1
예스스탁
예스스탁 답변
2020-11-18 14:31:31
안녕하세요
예스스탁입니다.
1
Int(Random(2))
랜덤값이 2이면 가 2를 리턴하게 됩니다. 해당 계산식은 맞지 않습니다.
2
Int(Random(10))%2;
위와 같은 경우에는 0아니면 1을 리턴하는 내용이 맞습니다.
3
Round(Random(1),0)
혹은 위와 같이 작성하시면
0~1사이에 값이 나오고 0.5이상은 반올림해서 1, 미만은 0으로 리턴받아
0과 1만 리턴되게 됩니다.
즐거운 하루되세요
> 무결점 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 랜덤으로 숫자 0 or 1 을 구할려고 하는데요.
Var1 = Int(Random(2));
위에처럼 하는게 맞는 것인지,
Var1 = Int(Random(10))%2;
위에처럼 하는게 맞는 방식인지
헷갈립니다.
둘의 차이점이 있나요?