Advertisement
ssoni

gambler.c

Feb 14th, 2022
974
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <cs50.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. int main(int argc, string argv[])
  7. {
  8.     if (argc != 2)
  9.     {
  10.         printf("USAGE: ./gambler TRIALS\n");
  11.         return 1;
  12.     }
  13.  
  14.     //seed the randomizer
  15.     srand(time(0));
  16.  
  17.     int bankroll;
  18.     int bet;
  19.     int const GOAL = 1100;
  20.     int days;
  21.     int bets;
  22.     int flip;
  23.     int total = 0;
  24.     float avg = 0;
  25.     int trials = atoi(argv[1]);
  26.  
  27.  
  28.     for (int i=0; i<trials; i++)
  29.     {
  30.         bankroll = 1000;
  31.         bet = 100;
  32.         days = 0;
  33.  
  34.         while (bankroll > 0)
  35.         {
  36.             //Start the new day!
  37.             bankroll = 1000;
  38.             bets = 0;
  39.             while (bankroll < GOAL && bankroll > 0)
  40.             {
  41.                 flip = rand() % 2;  //0=lose, 1=win
  42.                 if (flip == 0)
  43.                 {
  44.                     bankroll = bankroll - bet;
  45.                 }
  46.                 else
  47.                 {
  48.                     bankroll = bankroll + bet;
  49.                 }
  50.                 printf("%i\n", bankroll);
  51.                 bets++;
  52.             }
  53.             printf("You have %i after %i bets\n", bankroll, bets);
  54.             days++;
  55.         }
  56.         printf("You lasted %i days\n===============\n", days);
  57.         total = total + days;
  58.     }
  59.     avg = (float) total / trials;
  60.     printf("In %i simulations, you lasted an average of %f days\n", trials, avg);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement