Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. /*В данной программе человек имеет возможность начать играть на ставках, введя начальное кол-во денег и указаз цель, до которой он хочет дойти.
  7. В данной программе игрок делает ставки только на минимальные коэффиценты (1.3/1.4/1.5) с наибольшим шансом выигрыша */
  8. void main()
  9. {
  10. setlocale(LC_ALL, "ru");
  11. srand(time(0));
  12. double startMoney = 0;
  13. double Target = 0;
  14. double cash = 0;
  15. double minuscash = 0;// сумма ставки, вычетаемая из общей суммы денег при выигрыше
  16. int chance = 0;
  17. double cashSum =0;
  18. double bet = 0;
  19. int win = 1;
  20. int loss = 0;
  21. double good = 0; //счетчик выигрышей
  22. double bad = 0; //счетчик проигрышей
  23. double procentOfWins = 0;
  24.  
  25. int act = 0;
  26. cout << "Привет! Я интерактивная программа, которая реконструирует букмекерскую деятельеость" << endl;
  27. cout << "Введи сумму с которой ты бы хотел начать играть" << endl;
  28. cin >> startMoney;
  29. cout << "Поставь цель, до которой ты хотел бы добраться" << endl;
  30. cin >> Target;
  31.  
  32. cash = startMoney;
  33. cashSum=cash;
  34. while ((cashSum > 0) && (cashSum <= Target))
  35. {
  36.  
  37. cash = startMoney;
  38. minuscash = cash;
  39. chance = rand() % 3 + 1; // случайный выбор ставки (к1.3/к1.4/к1.5)
  40. switch (chance)
  41. {
  42. case 1:
  43. {
  44. if(rand()%101>30) // шанс выгрыша ставки (в данном случае 70%)
  45. {
  46. cash *= 1.3;
  47. bet=win;
  48. good++;
  49. }
  50. else
  51. {
  52. cashSum -= cash;
  53. bet=loss;
  54. bad++;
  55. }
  56.  
  57. }break;
  58. case 2:
  59. {
  60. if (rand() % 101>40)
  61. {
  62. cash *= 1.4;
  63. bet=win;
  64. good++;
  65. }
  66. else
  67. {
  68. cashSum -= cash;
  69. bet=loss;
  70. bad++;
  71. }
  72.  
  73.  
  74. }break;
  75. case 3:
  76. {
  77. if (rand() % 101>50)
  78. {
  79. cash *= 1.5;
  80. bet=win;
  81. good++;
  82.  
  83. }
  84. else
  85. {
  86. cashSum -= cash;
  87. bet=loss;
  88. bad++;
  89. }
  90.  
  91. }break;
  92.  
  93.  
  94. }
  95.  
  96.  
  97. if (bet)
  98. {
  99. cashSum+=cash - minuscash; //Прибавляем к нашему общеМУ выигрушу новый выигрыш, если ставка проиграла, не трогаем общуюс сумму
  100. }
  101. cout << "Сумма выигрыша на данный момент = " << cashSum<<"$"<< endl;
  102. act++;
  103.  
  104. }
  105. if (cashSum < 0)
  106. {
  107. cout << "Вы проиграли все деньги" << endl;
  108. }
  109. else
  110. {
  111. cout << "Ура, вы достигли поставленной цели!" << endl;
  112. }
  113.  
  114. cout << "Всего совершенно ставок = " << act <<endl;
  115. cout << "Выигрышные ставки = " << good <<endl;
  116. cout << "Проигрыши = " << bad <<endl;
  117. procentOfWins = ((good - bad) / bad) * 100;
  118. cout << "% выигрышей = " << procentOfWins <<endl;
  119. system("pause");
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement