https://scratch.mit.edu/projects/1076230979/editor/
(코드는 배경에 넣어났음)
학교에서 25명 5명만 청소가 없음 그걸 직접 프로그래밍해서 똑같이 나오는지 해봤는데 먼가 이상함..... ㅠ
코드를 한글로 적어보면
횟수 변수, 아직 안 뽑은 사람 변수, 랜덤 변수(1 ~ 100), 당첨 변수, 확률 변수
당첨을 5로 두고
(당첨)/(사람) >= 랜덤
이면 당첨된 거고 당첨이 1이 줄어듬
이걸 반복해서 (당첨된 수)/(횟수) 계산하면 수학적으로 20%가 나와야 하는데 다른 특정한 값이 횟수를 많이해도 계속 나옴....
한글로 적으니까 더 헷갈리는 것 같다..
일단 사람이 고정되어있는 사람의 번호라면 번호가 작은 사람일수록 더 불리하지 않을까
그냥 차라리 원소가 25개인 배열 만들어서 랜덤으로 5명 뽑는게 더 쉬울 것 같은데
프갤 올만에 왔는데 이런거 보니까 적응 안된다 ㅋㅋ 기획이 저따구로 써놓으면 진짜 줘패는데
스크래치에서 어떻게 랜덤 함수 내부 구현을 하는지 모르겠는데, "완전한" 랜덤 값 생성은 컴퓨터 과학에서 쉽지 않은 주제로 알고 있음. 그래서 사용하는 방식은 좀더 쉬운 방식으로 하는데 그렇게 되면 편향된 값이 나올수 밖에 없음. 그래서 그런 현상이 생기는거