Advertisement
Guest User

Untitled

a guest
Jan 28th, 2014
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <vector>
  4. #include <stdlib.h>
  5. #include <time.h>
  6.  
  7. #define TICKET_COST 2
  8. #define LIMIT 49
  9. #define NUM_AMOUNT 6
  10.  
  11. int main(int argc, char** argv) {
  12.     srand(time(0));
  13.  
  14.     uint64_t dollars_spent = 0;
  15.     uint64_t tickets_bought = 0;
  16.  
  17.     std::vector<int> ticket;
  18.     std::vector<int> winning_ticket;
  19.  
  20.     int temp;
  21.  
  22.     while (ticket.size() != NUM_AMOUNT) {
  23.         temp = rand()%LIMIT+1;
  24.         if (std::find(ticket.begin(), ticket.end(), temp) == ticket.end()) {
  25.             ticket.push_back(temp);
  26.         }
  27.     }
  28.  
  29.     std::sort(ticket.begin(), ticket.end());
  30.  
  31.     while (true) {
  32.         winning_ticket.clear();
  33.  
  34.         while (winning_ticket.size() != NUM_AMOUNT) {
  35.             temp = rand()%LIMIT+1;
  36.             if (std::find(winning_ticket.begin(), winning_ticket.end(), temp) == winning_ticket.end()) {
  37.                 winning_ticket.push_back(temp);
  38.             }
  39.         }
  40.  
  41.         std::sort(winning_ticket.begin(), winning_ticket.end());
  42.  
  43.         dollars_spent += TICKET_COST;
  44.         tickets_bought++;
  45.  
  46.         if (std::equal(ticket.begin(), ticket.end(), winning_ticket.begin())) {
  47.             break;
  48.         }
  49.     }
  50.  
  51.     std::cout << std::endl << "You won the lottery!" << std::endl << std::endl
  52.               << "And you spent $" << dollars_spent << " on " << tickets_bought << " tickets."
  53.               << std::endl << "I bet you lost a lot of money." << std::endl;
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement