Guest User

Untitled

a guest
Jul 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #!/usr/bin/env node
  2.  
  3. function roll (bet) {
  4. //#s [0, 36] w/ 37 potential values total
  5. var n = Math.floor(Math.random() * 37);
  6. //return n > 0 && n <= 12 ? 2 * bet : -bet;
  7. return n > 0 && n <= 18 ? bet : -bet;
  8. }
  9.  
  10. function play (bank) {
  11. var bet = 1;
  12. do {
  13. var outcome = roll(bet);
  14. bank += outcome;
  15. bet = bet * 2 + 1;
  16. } while (outcome < 0 && bet <= bank);
  17.  
  18. return bank;
  19. };
  20.  
  21. var wins = 0, losses = 0;
  22. for (var j = 0; j < 500000; j++) {
  23. var principal = 100;
  24. for (
  25. var bank = principal;
  26. bank > 0 && bank / principal < 2;
  27. bank = play(bank)
  28. );
  29. if (bank > principal) wins++
  30. else losses ++
  31. };
  32. console.log(wins / (wins + losses));
Add Comment
Please, Sign In to add comment