SW교육/[엔트리] 중급

무작위가 정말 무작위인가 계산하기

멋쟁이샘 2016. 8. 6. 13:36


* 작품보기 : https://goo.gl/Gw2khy


  무작위로 숫자를 뽑아주는 블럭이 정말로 무작위인지 혹시 한쪽 번호만 자주 나오는 것은 아닌지 확인하는 프로그램을 만들어봅시다. 주사위의 경우 1이 나올 확률은 1/6로 1/6=0.166666... 반올림하면 17%쯤 됩니다. 이 프로그램을 10000번쯤 돌렸을 때 각 주사위 수가 나올 확률이 17%정도라면 무작위가 무작위 인거지요.


1. 주사위와 시작 오브젝트를 추가합니다. 



2. 변수가 상당히 많이 쓰입니다. 

 - 1~6까지의 6개 변수 : 각 주사위가 몇 번 나왔는지 저장하는 변수

 - 1확률~6확률까지 6개 변수 : 지금까지 던진 횟수를 기반으로 각 주사위가 나오는 확률을 계산

 - 던질 횟수 : 처음에 몇 번을 던질지 저장하는 변수

 - 던진 횟수 : 지금까지 던진 횟수 표시

 - 주사위 숫자 변수 : 나오는 주사위 수를 저장 



3. 시작에 쓰일 신도호 하나 만들어줍니다.



4. 시작 오브젝트에 버튼이 클릭되는 효과를 넣어줍니다.



5. 시작 버튼을 클릭했을 때 몇 번을 반복할지 설정해줍니다. 



6. 주사위는 계속해서 모양이 바뀌는 느낌이 들도록 다음 모양으로 바꾸기를 계속 반복합니다. 또 던질 횟수값을 받아 그만큼 반복하여 주사위 숫자를 무직위로 생성합니다. 또 숫자를 만들 때마다 던진 횟수에 1을 추가하여 몇 번 던졌는지 알 수 있게합니다. 



7. 만약 주사위 숫자 변수가 1이라면(주사위가 1 나오면) 1변수(1이 몇 번 나왔는지 기록하는 변수)에 1이 더해지게합니다. 그리고 1변수값/던진 횟수값 X 100을 하여 확률을 구합니다. 하지만 이대로 계산하면 소수점이 나오기 때문에 반올림값 블록을 사용하여 깔끔하게 만듭니다.




8. 7번에서 추가한 블록을 5번 더 반복합니다.



 

'SW교육 > [엔트리] 중급' 카테고리의 다른 글

음료수 자판기 만들기   (0) 2016.08.07
덧셈 계산 로봇 만들기  (0) 2016.08.06
플래피버드 게임만들기  (0) 2016.08.06
함수 이해하기  (0) 2016.08.05
리스트로 복불복 게임만들기  (0) 2016.08.05