#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);
}
|