ぎゃー。よく見たらプログラムが間違っていました。
お詫び申し上げます。ほんとうにすいません。というわけでプログラム、数値ともに訂正
朝から打つなら俵カウント、BIG1の確率、単独の確率、で看破しようとしますが
私なんかはほとんど朝からは行かない(けない)ので合成確率と俵のカウントでどの程度看破できるか出してみたいと思います。
まず、合成確率についてです。
新吉宗の合成確率は設定1で1/292、設定6で1/232。
となっています。
設定6の場合BIG1の確率はほぼジャスト1/400、単独は設定1で約1/2000、設定6で1/1200と約2倍の確率差がついています。
今回はコイツら完全無視。
合成確率だけで設定6がどの程度見抜けるかを見てます。
今回作成したプログラムで求めているのは設定6の台が落ちているとしてどのぐらいBIGがついている物なのか。と、その平均。
1000G 最高BIG数:15 最低BIG数:0 平均:4.30
2000G 最高BIG数:23 最低BIG数:0 平均:8.61
3000G 最高BIG数:32 最低BIG数:1 平均:12.90
4000G 最高BIG数:37 最低BIG数:3 平均:17.21
5000G 最高BIG数:42 最低BIG数:5 平均:21.51
6000G 最高BIG数:51 最低BIG数:8 平均:25.83
7000G 最高BIG数:56 最低BIG数:10 平均:30.11
8000G 最高BIG数:62 最低BIG数:13 平均:34.42
って感じになりました。大体1/230ぐらいかなーって感じですね。こんな簡単なプログラムでもちゃんと背底6の値に近づきました。でも3000G回してBIG1回って結果も出てくるんで、分からないっちゃあわからないですよね。皆さんはどう取るか。
まぁ、今回出た平均値以上なら打ってもいいんじゃないんでしょうか。
明日は俵確率から。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main () {
int i,loop,count=0,max=0,min=0;
double x,ave,sum=0.0;
srand((int)time(NULL));
for(loop=0;loop<100000;loop++){//10万日
for(i=0;i<1000;i++){//1000G試行
x = Random(1,65536);
if(x>=1 && x<=282){//設定6
count = count +1;
}
}
if(loop==0){
min=count;}
if(count>max){
max=count;
}
if(count<min){
min=count;
}
sum += count;
count=0;
}
ave=sum/100000.0;
printf("1000Gの内最高で%d回BIGに当たりました\n",max);
printf("1000Gの内最低で%d回BIGに当たりました\n",min);
printf("平均%lf回\n",ave);
return(0);
}
int Random(int min,int max)
{
return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}
お詫び申し上げます。ほんとうにすいません。というわけでプログラム、数値ともに訂正
朝から打つなら俵カウント、BIG1の確率、単独の確率、で看破しようとしますが
私なんかはほとんど朝からは行かない(けない)ので合成確率と俵のカウントでどの程度看破できるか出してみたいと思います。
まず、合成確率についてです。
新吉宗の合成確率は設定1で1/292、設定6で1/232。
となっています。
設定6の場合BIG1の確率はほぼジャスト1/400、単独は設定1で約1/2000、設定6で1/1200と約2倍の確率差がついています。
今回はコイツら完全無視。
合成確率だけで設定6がどの程度見抜けるかを見てます。
今回作成したプログラムで求めているのは設定6の台が落ちているとしてどのぐらいBIGがついている物なのか。と、その平均。
1000G 最高BIG数:15 最低BIG数:0 平均:4.30
2000G 最高BIG数:23 最低BIG数:0 平均:8.61
3000G 最高BIG数:32 最低BIG数:1 平均:12.90
4000G 最高BIG数:37 最低BIG数:3 平均:17.21
5000G 最高BIG数:42 最低BIG数:5 平均:21.51
6000G 最高BIG数:51 最低BIG数:8 平均:25.83
7000G 最高BIG数:56 最低BIG数:10 平均:30.11
8000G 最高BIG数:62 最低BIG数:13 平均:34.42
って感じになりました。大体1/230ぐらいかなーって感じですね。こんな簡単なプログラムでもちゃんと背底6の値に近づきました。でも3000G回してBIG1回って結果も出てくるんで、分からないっちゃあわからないですよね。皆さんはどう取るか。
まぁ、今回出た平均値以上なら打ってもいいんじゃないんでしょうか。
明日は俵確率から。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main () {
int i,loop,count=0,max=0,min=0;
double x,ave,sum=0.0;
srand((int)time(NULL));
for(loop=0;loop<100000;loop++){//10万日
for(i=0;i<1000;i++){//1000G試行
x = Random(1,65536);
if(x>=1 && x<=282){//設定6
count = count +1;
}
}
if(loop==0){
min=count;}
if(count>max){
max=count;
}
if(count<min){
min=count;
}
sum += count;
count=0;
}
ave=sum/100000.0;
printf("1000Gの内最高で%d回BIGに当たりました\n",max);
printf("1000Gの内最低で%d回BIGに当たりました\n",min);
printf("平均%lf回\n",ave);
return(0);
}
int Random(int min,int max)
{
return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}