laferrierejc

Oscar's Betting v2

Feb 20th, 2013
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <vector>
  5. #include <time.h>
  6. #include <stdlib.h>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12. srand ( time(NULL) );
  13.  
  14.  
  15. int money = 1000;
  16. int startingLine = money;
  17. int lastLost = 1;
  18. int lastWon = 1;
  19. bool modified = false;
  20.  
  21. int bet = 1;
  22.  
  23. //cout << "bet,run,run2,money,startingLine" << endl;
  24. cout << "bet,money,startingLine" << endl;
  25.  
  26. //problem still exists with bets being reset...
  27.  
  28. while (money > 0)
  29. {
  30.  
  31. //int run = money - startingLine;
  32. //int run2 = startingLine - money;
  33.  
  34. int result = rand()%100 + 1;
  35.  
  36. //if (bet + run > 1)
  37. //needed to be
  38. //if ((bet + run) > 1)
  39. if (money == startingLine)
  40. {
  41. bet = 1;
  42. }
  43.  
  44. if ((money + bet) > (startingLine + 1))
  45. {
  46. //if (run < 0)
  47. //{
  48. //could result in infinitely reducing bet size?
  49. //bet = (run * -1) +1;
  50. bet = startingLine - money + 1;
  51. //bet = money - (startingLine - money) + 1;
  52. //bet = money - startingLing +1;
  53. //bet = (valueLost * -1) + 1;
  54. //}
  55. //bet = money - startingLine + 1;
  56. //if ((money - startingLine + 1) <= 1)
  57. if ((startingLine - money + 1) < 1)
  58. {
  59. cout << endl << "money: " << money;
  60. cout << endl << "bet: " << bet;
  61. cout << endl << "startingLine: " << startingLine;
  62. //cout << endl << "money: " << money << " + " << "bet: " << bet << " = " << (money + bet);
  63. //cout << endl << "money: " << money << " - " << "startLine: " << startingLine << " + 1" << "= " << (money - startingLine + 1);
  64. cout << endl << "startingLine: " << startingLine << " + " << "bet: " << bet << " = " << (money + bet);
  65. cout << endl << "startingLine: " << startingLine << " - " << "money: " << money << " + 1" << "= " << (money - startingLine + 1);
  66. system("pause");
  67.  
  68.  
  69. }
  70. else
  71. {
  72. //bet = money - (startingLine - money) + 1;
  73. bet = (startingLine - money) + 1;
  74. }
  75.  
  76. //else{ // could result in infinitely reducing bet size... need to compare to startingLine
  77. //need to compare to lastLost value...money - startingLine + 1;
  78. // bet = 1;
  79. //run = 0;
  80. //}
  81. modified = true;
  82. }
  83.  
  84. /*
  85. if (run >= 1)
  86. {
  87. bet = 1;
  88. run = 0;
  89. startLine++;
  90.  
  91. }
  92. */
  93.  
  94.  
  95. //cout << bet << "," << run << "," << run2 << "," << money << "," << startingLine << endl;
  96. cout << bet << "," << money << "," << startingLine << endl;
  97.  
  98. //win if (run + bet)
  99. if(result >= 51)
  100. {
  101. if (modified == false)
  102. {
  103. money += bet;
  104. lastWon = bet;
  105. bet += 1;
  106. if (money > startingLine)
  107. {
  108. startingLine++;
  109. //startingLine = money + 1;
  110. bet = 1;
  111. }
  112. //run += bet;
  113.  
  114.  
  115. }
  116. else {
  117. money += bet;
  118. bet = lastWon + 1;
  119. if (money > startingLine)
  120. {
  121. startingLine++;
  122. //startingLine = money + 1;
  123. bet = 1;
  124. }
  125. //run += bet;
  126.  
  127. }
  128.  
  129. }
  130. //loss
  131. else{
  132. if (modified == false) {
  133. money -= bet;
  134. //run -= bet;
  135. lastLost = bet;
  136. bet = lastLost;
  137.  
  138. if (lastLost < 1)
  139. {
  140. system("pause");
  141.  
  142. }
  143.  
  144. //can comment this
  145. /*
  146. bet -= 1;
  147. if (bet <= 0)
  148. {
  149. bet = 1;
  150. }
  151. */
  152.  
  153. }
  154. else {
  155. money -=bet;
  156. bet = lastLost;
  157.  
  158.  
  159. }
  160.  
  161. }
  162. if (bet < 1)
  163. {
  164. cout << endl << "money: " << money;
  165. cout << endl << "bet: " << bet;
  166. cout << endl << "startingLine: " << startingLine;
  167. //cout << endl << "money: " << money << " + " << "bet: " << bet << " = " << (money + bet);
  168. //cout << endl << "money: " << money << " - " << "startLine: " << startingLine << " + 1" << "= " << (money - startingLine + 1);
  169. cout << endl << "startingLine: " << startingLine << " + " << "bet: " << bet << " = " << (money + bet);
  170. cout << endl << "startingLine: " << startingLine << " - " << "money: " << money << " + 1" << "= " << (money - startingLine + 1);
  171. system("pause");
  172.  
  173.  
  174. }
  175.  
  176. modified = false;
  177.  
  178.  
  179.  
  180. }
  181.  
  182. //cout << "Hello world!" << endl;
  183. return 0;
  184. }
Advertisement
Add Comment
Please, Sign In to add comment