VladikOtez

CubeVsPyr

Nov 11th, 2016
160
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Program
  2. {
  3.  
  4. const int n = 10000000;// количество испытаний
  5. public static int IspitanieCub()// описание испытания подброса 6 кубиков
  6. {
  7. int sumC = 0;
  8. int i;
  9. Random rC = new Random();
  10. int[] valuesC = new int[100];
  11. for (i = 0; i < 6; i++)
  12. {
  13. valuesC[i] = rC.Next(1, 6);
  14.  
  15. //Console.WriteLine(valuesC[i]);
  16. }
  17. sumC = valuesC.Sum();
  18. return sumC;// сумма массива= количеству набранных в итоге очков
  19.  
  20.  
  21. }
  22. public static int IspitaniePyr()// в чём заключается испытание пирамидки(9 штук)
  23. {
  24.  
  25. int sumP = 0;
  26. int i;
  27. Random rP = new Random();
  28. int[] valuesP = new int[100];
  29. for (i=0; i<9; i++)
  30. {
  31. valuesP[i] = rP.Next(1, 4);
  32.  
  33.  
  34. }
  35. sumP = valuesP.Sum();
  36. return sumP;// сумма массива= количеству набранных в итоге очков
  37. // Console.WriteLine(sumP);
  38. }
  39. static void Main(string[] args)
  40. {
  41. //int cubeWins = 0;
  42. //IspitanieCub();
  43. //IspitaniePyr();
  44. int ooo = Cycle();
  45. Console.WriteLine(ooo);
  46. // Console.WriteLine(Probability(ooo, n));
  47. //Console.WriteLine("{0} {1}", IspitanieCub(), IspitaniePyr());
  48. Console.ReadKey();
  49.  
  50. }
  51. public static double Probability(int a) // метод итоговой вероятности
  52. {
  53. return a / n;
  54. }
  55. public static int Sravni(int a, int b)
  56. {
  57. int cubeWins = 0;
  58. if (a > b) cubeWins++;
  59. return cubeWins;
  60. }
  61.  
  62. public static int Cycle()
  63. {
  64. int cubeWins = 0;
  65. int i;
  66. for (i = 0; i < n; i++)
  67. {
  68. if (IspitanieCub() > IspitaniePyr()) cubeWins++;
  69. }
  70. return cubeWins;
  71.  
  72.  
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79. }
  80.  
  81. }
RAW Paste Data