アステカリアルシュミレーション

アステカの当たりをプログラミングで見てみよう!
C++を持ってる人は実行してみよう。
回転数を決めれば設定1〜設定6まですべてにおける当たりをシュミレーションできるぞ。
 

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>

void main(){
 int j,k[50],N,M,finite;
 int a=0,CT=0,Sum=0,Big=0,l=0;
 double b,Ave,ct;
 printf("回転数は?");
 scanf("%d",&finite);
 while(a==0){
 printf("設定は?");
 scanf("%d",&N);
 
 switch(N){
 case 1: M=315; a=1; break;
 case 2: M=273; a=1; break;
 case 3: M=245; a=1; break;
 case 4: M=221; a=1; break;
 case 5: M=202; a=1; break;
 case 6: M=180; a=1; break;
 default: a=0;
 }
 }
 srand((unsigned)time(NULL)); 
 while(1){
 
 k[l]=0;
 b=0.0;
 while(b!=1){
  j=rand();
  b=j%M;
  k[l]=k[l]+1;
  Sum=Sum+1;
  if(Sum==finite) break;
 }
 if(Sum==finite) break;
 j=rand();
 ct=j%2;  /*ctが0ならCT突入!*/
 printf("回転数は%d ",k[l]);
 if(ct==0){
 printf("CT\n");
 CT=CT+1;
 }
 else printf("\n"); 
 Big=Big+1;
 l=l+1;
 
 } 
 Ave=(double)Sum/Big;
 printf("総回転数:%d、BIG数:%d、確率:%f、\n CT:%d、CT率:%f\n"
  ,Sum,Big,Ave,CT,(double)CT/Big);
}
 

回転数を4000としたときの例
設定1  設定2  設定3  設定4  設定5  設定6
 


indexに戻る