Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <time.h>
- using namespace std;
- int main(int argc, char *argv[])
- {
- int num1[6],a[50]={0},k;
- srand(time(NULL));
- for(int count=0;count<10000;count++)
- {
- for(int i=0;i<6;i++)
- {
- num1[i]=rand()%50;
- for(int j=0;j<i;j++)
- if(num1[i]==num1[j]) {i--;break;}
- }
- for(int i=0;i<6;i++)
- {
- k=num1[i];
- a[k]++;
- }
- }
- for(int k=0;k<50;k++)
- {
- cout<<k<<'\t'<<a[k]<<'\n';
- }
- int b1,b2,b3,b4,b5,b6;
- int tempb1=0,tempb2=0,tempb3=0,tempb4=0,tempb5=0,tempb6=0;
- for(k=0;k<50;k++)
- {
- if(a[k]>tempb1){tempb1=a[k];b1=k;}
- if(a[k]>tempb2 && a[k]<=tempb1 && k!=b1){tempb2=a[k];b2=k;}
- if(a[k]>tempb3 && a[k]<=tempb2 && k!=b1 && k!=b2){tempb3=a[k];b3=k;}
- if(a[k]>tempb4 && a[k]<=tempb3 && k!=b1 && k!=b2 && k!=b3){tempb4=a[k];b4=k;}
- if(a[k]>tempb5 && a[k]<=tempb4 && k!=b1 && k!=b2 && k!=b3 && k!=b4){tempb5=a[k];b5=k;}
- if(a[k]>tempb6 && a[k]<=tempb5 && k!=b1 && k!=b2 && k!=b3 && k!=b4 && k!=b5){tempb6=a[k];b6=k;}
- }
- int s1,s2,s3,s4,s5,s6;
- int temps1=10000,temps2=10000,temps3=10000,temps4=10000,temps5=10000,temps6=10000;
- for(k=0;k<50;k++)
- {
- if(a[k]<temps1){temps1=a[k];s1=k;}
- if(a[k]<temps2 && a[k]>=temps1 && k!=s1){temps2=a[k];s2=k;}
- if(a[k]<temps3 && a[k]>=temps2 && k!=s1 && k!=s2){temps3=a[k];s3=k;}
- if(a[k]<temps4 && a[k]>=temps3 && k!=s1 && k!=s2 && k!=s3){temps4=a[k];s4=k;}
- if(a[k]<temps5 && a[k]>=temps4 && k!=s1 && k!=s2 && k!=s3 && k!=s4){temps5=a[k];s5=k;}
- if(a[k]<temps6 && a[k]>=temps5 && k!=s1 && k!=s2 && k!=s3 && k!=s4 && k!=s5){temps6=a[k];s6=k;}
- }
- cout<<'\n'<<"以上為隨機一萬次,各數字出現次數"<<'\n';
- cout<<'\n'<<"中獎機率最高的六個數為"<<b1<<'\,'<<b2<<'\,'<<b3<<'\,'<<b4<<'\,'<<b5<<'\,'<<b6<<'\n';
- cout<<'\n'<<"中獎機率最低的六個數為"<<s1<<'\,'<<s2<<'\,'<<s3<<'\,'<<s4<<'\,'<<s5<<'\,'<<s6<<'\n';
- int num2[6];
- float sameb1,sameb2,sameb3,sameb4,sameb5,sameb6;
- float sames1,sames2,sames3,sames4,sames5,sames6;
- srand(time(NULL));
- for(int count=0;count<10000;count++)
- {
- for(int i=0;i<6;i++)
- {
- num2[i]=rand()%50;
- for(int j=0;j<i;j++)
- if(num2[i]==num2[j]) {i--;break;}
- }
- int tempb=0,temps=0;
- for(int i=0;i<6;i++)
- {
- if(b1=num2[i]){tempb++;}
- if(b2=num2[i]){tempb++;}
- if(b3=num2[i]){tempb++;}
- if(b4=num2[i]){tempb++;}
- if(b5=num2[i]){tempb++;}
- if(b6=num2[i]){tempb++;}
- }
- if(tempb==1){sameb1++;}
- if(tempb==2){sameb2++;}
- if(tempb==3){sameb3++;}
- if(tempb==4){sameb4++;}
- if(tempb==5){sameb5++;}
- if(tempb==6){sameb6++;}
- for(int i=0;i<6;i++)
- {
- if(s1=num2[i]){temps++;}
- if(s2=num2[i]){temps++;}
- if(s3=num2[i]){temps++;}
- if(s4=num2[i]){temps++;}
- if(s5=num2[i]){temps++;}
- if(s6=num2[i]){temps++;}
- }
- if(temps==1){sames1++;}
- if(temps==2){sames2++;}
- if(temps==3){sames3++;}
- if(temps==4){sames4++;}
- if(temps==5){sames5++;}
- if(temps==6){sames6++;}
- for(int i=0;i<6;i++)
- {
- k=num2[i];
- a[k]++;
- }
- }
- float prosameb1,prosameb2,prosameb3,prosameb4,prosameb5,prosameb6;
- float prosames1,prosames2,prosames3,prosames4,prosames5,prosames6;
- float totprosameb,totprosames;
- prosameb1=sameb1/100;
- prosameb2=sameb2/100;
- prosameb3=sameb3/100;
- prosameb4=sameb4/100;
- prosameb5=sameb5/100;
- prosameb6=sameb6/100;
- prosames1=sames1/100;
- prosames2=sames2/100;
- prosames3=sames3/100;
- prosames4=sames4/100;
- prosames5=sames5/100;
- prosames6=sames6/100;
- totprosameb=prosameb1+prosameb2+prosameb3+prosameb4+prosameb5+prosameb6;
- totprosames=prosames1+prosames2+prosames3+prosames4+prosames5+prosames6;
- cout<<'\n';
- cout<<"選擇機率高的投注,中一個數的次數為"<<sameb1<<"機率為"<<prosameb1<<"%"<<'\n';
- cout<<"選擇機率高的投注,中兩個數的次數為"<<sameb2<<"機率為"<<prosameb2<<"%"<<'\n';
- cout<<"選擇機率高的投注,中三個數的次數為"<<sameb3<<"機率為"<<prosameb3<<"%"<<'\n';
- cout<<"選擇機率高的投注,中四個數的次數為"<<sameb4<<"機率為"<<prosameb4<<"%"<<'\n';
- cout<<"選擇機率高的投注,中五個數的次數為"<<sameb5<<"機率為"<<prosameb5<<"%"<<'\n';
- cout<<"選擇機率高的投注,中六個數的次數為"<<sameb6<<"機率為"<<prosameb6<<"%"<<'\n';
- cout<<'\n';
- cout<<"選擇機率低的投注,中一個數的次數為"<<sames1<<"機率為"<<prosames1<<"%"<<'\n';
- cout<<"選擇機率低的投注,中兩個數的次數為"<<sames2<<"機率為"<<prosames2<<"%"<<'\n';
- cout<<"選擇機率低的投注,中三個數的次數為"<<sames3<<"機率為"<<prosames3<<"%"<<'\n';
- cout<<"選擇機率低的投注,中四個數的次數為"<<sames4<<"機率為"<<prosames4<<"%"<<'\n';
- cout<<"選擇機率低的投注,中五個數的次數為"<<sames5<<"機率為"<<prosames5<<"%"<<'\n';
- cout<<"選擇機率低的投注,中六個數的次數為"<<sames6<<"機率為"<<prosames6<<"%"<<'\n';
- cout<<'\n';
- cout<<"投注機率高的中獎機率為"<<totprosameb<<"%"<<'\n';
- cout<<"投注機率低的中獎機率為"<<totprosames<<"%"<<'\n';
- cout<<'\n';
- if(totprosameb>totprosames)
- {cout<<"投注機率高的中獎機率高"<<'\n';}
- if(totprosameb<totprosames)
- {cout<<"投注機率低的中獎機率高"<<'\n';}
- if(totprosameb==totprosames)
- {cout<<"投注機率高的與投注機率低的中獎機率一樣"<<'\n';}
- cout<<'\n';
- system("PAUSE");
- }
Add Comment
Please, Sign In to add comment