Guest User

Untitled

a guest
Mar 17th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. int num1[6],a[50]={0},k;
  10. srand(time(NULL));
  11. for(int count=0;count<10000;count++)
  12. {
  13. for(int i=0;i<6;i++)
  14. {
  15. num1[i]=rand()%50;
  16. for(int j=0;j<i;j++)
  17. if(num1[i]==num1[j]) {i--;break;}
  18. }
  19.  
  20. for(int i=0;i<6;i++)
  21. {
  22. k=num1[i];
  23. a[k]++;
  24. }
  25. }
  26.  
  27. for(int k=0;k<50;k++)
  28. {
  29. cout<<k<<'\t'<<a[k]<<'\n';
  30. }
  31.  
  32. int b1,b2,b3,b4,b5,b6;
  33. int tempb1=0,tempb2=0,tempb3=0,tempb4=0,tempb5=0,tempb6=0;
  34. for(k=0;k<50;k++)
  35. {
  36. if(a[k]>tempb1){tempb1=a[k];b1=k;}
  37. if(a[k]>tempb2 && a[k]<=tempb1 && k!=b1){tempb2=a[k];b2=k;}
  38. if(a[k]>tempb3 && a[k]<=tempb2 && k!=b1 && k!=b2){tempb3=a[k];b3=k;}
  39. if(a[k]>tempb4 && a[k]<=tempb3 && k!=b1 && k!=b2 && k!=b3){tempb4=a[k];b4=k;}
  40. if(a[k]>tempb5 && a[k]<=tempb4 && k!=b1 && k!=b2 && k!=b3 && k!=b4){tempb5=a[k];b5=k;}
  41. if(a[k]>tempb6 && a[k]<=tempb5 && k!=b1 && k!=b2 && k!=b3 && k!=b4 && k!=b5){tempb6=a[k];b6=k;}
  42. }
  43.  
  44. int s1,s2,s3,s4,s5,s6;
  45. int temps1=10000,temps2=10000,temps3=10000,temps4=10000,temps5=10000,temps6=10000;
  46. for(k=0;k<50;k++)
  47. {
  48. if(a[k]<temps1){temps1=a[k];s1=k;}
  49. if(a[k]<temps2 && a[k]>=temps1 && k!=s1){temps2=a[k];s2=k;}
  50. if(a[k]<temps3 && a[k]>=temps2 && k!=s1 && k!=s2){temps3=a[k];s3=k;}
  51. if(a[k]<temps4 && a[k]>=temps3 && k!=s1 && k!=s2 && k!=s3){temps4=a[k];s4=k;}
  52. if(a[k]<temps5 && a[k]>=temps4 && k!=s1 && k!=s2 && k!=s3 && k!=s4){temps5=a[k];s5=k;}
  53. if(a[k]<temps6 && a[k]>=temps5 && k!=s1 && k!=s2 && k!=s3 && k!=s4 && k!=s5){temps6=a[k];s6=k;}
  54. }
  55.  
  56. cout<<'\n'<<"以上為隨機一萬次,各數字出現次數"<<'\n';
  57. cout<<'\n'<<"中獎機率最高的六個數為"<<b1<<'\,'<<b2<<'\,'<<b3<<'\,'<<b4<<'\,'<<b5<<'\,'<<b6<<'\n';
  58. cout<<'\n'<<"中獎機率最低的六個數為"<<s1<<'\,'<<s2<<'\,'<<s3<<'\,'<<s4<<'\,'<<s5<<'\,'<<s6<<'\n';
  59.  
  60.  
  61. int num2[6];
  62. float sameb1,sameb2,sameb3,sameb4,sameb5,sameb6;
  63. float sames1,sames2,sames3,sames4,sames5,sames6;
  64.  
  65. srand(time(NULL));
  66. for(int count=0;count<10000;count++)
  67. {
  68. for(int i=0;i<6;i++)
  69. {
  70. num2[i]=rand()%50;
  71. for(int j=0;j<i;j++)
  72. if(num2[i]==num2[j]) {i--;break;}
  73. }
  74.  
  75. int tempb=0,temps=0;
  76.  
  77. for(int i=0;i<6;i++)
  78. {
  79. if(b1=num2[i]){tempb++;}
  80. if(b2=num2[i]){tempb++;}
  81. if(b3=num2[i]){tempb++;}
  82. if(b4=num2[i]){tempb++;}
  83. if(b5=num2[i]){tempb++;}
  84. if(b6=num2[i]){tempb++;}
  85. }
  86. if(tempb==1){sameb1++;}
  87. if(tempb==2){sameb2++;}
  88. if(tempb==3){sameb3++;}
  89. if(tempb==4){sameb4++;}
  90. if(tempb==5){sameb5++;}
  91. if(tempb==6){sameb6++;}
  92.  
  93. for(int i=0;i<6;i++)
  94. {
  95. if(s1=num2[i]){temps++;}
  96. if(s2=num2[i]){temps++;}
  97. if(s3=num2[i]){temps++;}
  98. if(s4=num2[i]){temps++;}
  99. if(s5=num2[i]){temps++;}
  100. if(s6=num2[i]){temps++;}
  101. }
  102. if(temps==1){sames1++;}
  103. if(temps==2){sames2++;}
  104. if(temps==3){sames3++;}
  105. if(temps==4){sames4++;}
  106. if(temps==5){sames5++;}
  107. if(temps==6){sames6++;}
  108.  
  109. for(int i=0;i<6;i++)
  110. {
  111. k=num2[i];
  112. a[k]++;
  113. }
  114.  
  115. }
  116.  
  117. float prosameb1,prosameb2,prosameb3,prosameb4,prosameb5,prosameb6;
  118. float prosames1,prosames2,prosames3,prosames4,prosames5,prosames6;
  119. float totprosameb,totprosames;
  120.  
  121. prosameb1=sameb1/100;
  122. prosameb2=sameb2/100;
  123. prosameb3=sameb3/100;
  124. prosameb4=sameb4/100;
  125. prosameb5=sameb5/100;
  126. prosameb6=sameb6/100;
  127.  
  128. prosames1=sames1/100;
  129. prosames2=sames2/100;
  130. prosames3=sames3/100;
  131. prosames4=sames4/100;
  132. prosames5=sames5/100;
  133. prosames6=sames6/100;
  134.  
  135. totprosameb=prosameb1+prosameb2+prosameb3+prosameb4+prosameb5+prosameb6;
  136. totprosames=prosames1+prosames2+prosames3+prosames4+prosames5+prosames6;
  137.  
  138. cout<<'\n';
  139.  
  140. cout<<"選擇機率高的投注,中一個數的次數為"<<sameb1<<"機率為"<<prosameb1<<"%"<<'\n';
  141. cout<<"選擇機率高的投注,中兩個數的次數為"<<sameb2<<"機率為"<<prosameb2<<"%"<<'\n';
  142. cout<<"選擇機率高的投注,中三個數的次數為"<<sameb3<<"機率為"<<prosameb3<<"%"<<'\n';
  143. cout<<"選擇機率高的投注,中四個數的次數為"<<sameb4<<"機率為"<<prosameb4<<"%"<<'\n';
  144. cout<<"選擇機率高的投注,中五個數的次數為"<<sameb5<<"機率為"<<prosameb5<<"%"<<'\n';
  145. cout<<"選擇機率高的投注,中六個數的次數為"<<sameb6<<"機率為"<<prosameb6<<"%"<<'\n';
  146.  
  147. cout<<'\n';
  148.  
  149. cout<<"選擇機率低的投注,中一個數的次數為"<<sames1<<"機率為"<<prosames1<<"%"<<'\n';
  150. cout<<"選擇機率低的投注,中兩個數的次數為"<<sames2<<"機率為"<<prosames2<<"%"<<'\n';
  151. cout<<"選擇機率低的投注,中三個數的次數為"<<sames3<<"機率為"<<prosames3<<"%"<<'\n';
  152. cout<<"選擇機率低的投注,中四個數的次數為"<<sames4<<"機率為"<<prosames4<<"%"<<'\n';
  153. cout<<"選擇機率低的投注,中五個數的次數為"<<sames5<<"機率為"<<prosames5<<"%"<<'\n';
  154. cout<<"選擇機率低的投注,中六個數的次數為"<<sames6<<"機率為"<<prosames6<<"%"<<'\n';
  155.  
  156. cout<<'\n';
  157.  
  158. cout<<"投注機率高的中獎機率為"<<totprosameb<<"%"<<'\n';
  159. cout<<"投注機率低的中獎機率為"<<totprosames<<"%"<<'\n';
  160.  
  161. cout<<'\n';
  162.  
  163. if(totprosameb>totprosames)
  164. {cout<<"投注機率高的中獎機率高"<<'\n';}
  165.  
  166. if(totprosameb<totprosames)
  167. {cout<<"投注機率低的中獎機率高"<<'\n';}
  168.  
  169. if(totprosameb==totprosames)
  170. {cout<<"投注機率高的與投注機率低的中獎機率一樣"<<'\n';}
  171.  
  172. cout<<'\n';
  173.  
  174. system("PAUSE");
  175.  
  176. }
Add Comment
Please, Sign In to add comment