커뮤니티

문의 드립니다.

프로필 이미지
무결점
2020-11-17 20:13:58
622
글번호 143986
답변완료
랜덤으로 숫자 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; 위에처럼 하는게 맞는 방식인지 헷갈립니다. 둘의 차이점이 있나요?