확률이 헷갈립니다. - 페이지 7

 
Mathemat :
아니요, 동등하지 않습니다. 6개가 몇 개인지 보려면 4개의 그룹으로 결합해야 합니다.


센츄리아 또는 군단에서 - 나는 이해할 것입니다. 왜 4개?
 

이해했습니다. 잠 잘 시간이야 :)

 
기본 이벤트(테스트 결과)가 "4번의 던지기 중 적어도 1번은 6번"이기 때문입니다. 프로그램을 던지고 있습니다.
 
Mathemat :
기본 이벤트(테스트 결과)가 "4번의 던진 중 적어도 1번"이기 때문입니다.

놀라다. 이것은 사실이 아닙니다.
 
tara :

Svetlana, 죄송합니다. 우리는 그 이름을 조금 따랐습니다. 오늘 아침에 뭐해?

저를 영화관에 초대하시겠습니까? :)
 
Swetten :
저를 영화관에 초대하시겠습니까? :)

네, 차 한잔...
 

못된. :)

 

감사해요 :)

 
tara :

놀라다. 이것은 사실이 아닙니다.
하지만 어떻게?
 

이름을 딴 이 게임은 수학 게임 시뮬레이션(주사위 4개)이며 1억 게임입니다.

 #property show_inputs

extern int MAX = 32768 ;
extern int SERIES = 100000000 ;

int start( )
{
   int st = GetTickCount ( );
   MathSrand ( GetTickCount ( ) );   
   
   int success = 0 ;
   for ( int i = 0 ; i < SERIES; i ++ )
   {
      /// В этом маленьком цикле моделируется одна игра (бросок 4 костей). Как только получаем шестерку, игру прекращаем и записываем ее результат как "успех".
      for ( int j = 0 ; j < 4 ; j ++ )
         if ( genUniform( ) == 6 )          { success ++ ;   break ; }

       ///if( i % 1000000 == 0 )        Comment( i / 1000000 + " mln." );
   }
   
   Print ( "success rate = " + ( success + 0.0 ) / SERIES );
   int gone = ( GetTickCount ( ) - st ) / 1000.0 ;
   Print ( "Total time = " + gone + " sec." );
   return ( 0 );
} //+------------------------------------------------------------------+


       int genUniform( )
      {
         int rand = MathRand ( );
         return ( 1 + 6 * rand / MAX );
      } //+------------------------------------------------------------------+ 

결과:


1에서 6까지의 균일 분포를 모델링하는 것은 그다지 정확하지 않지만 오류는 0.001 이하로 작습니다.

S.C.O. 확률로부터의 빈도 편차는 MathSqrt ( npq ) / n ~ 1/20000과 같으므로 여기서 p=2/3에 접근할 기회가 없습니다.

확률(또는... 어... m.o. 빈도)의 정확한 값은 1 - (5/6)^4 ~ 0.517747 입니다.