CSCI 131 Techniques of Programming--Spring 2014

    Home | | Schedule | | Assignments | | Lectures | | Resources

    Solution to Lab 4 lotto.cc

    //***********************************************************************
    // lotto.cc
    //     Author: Constance Royden/Laurie King
    //     Date: February 23, 2014
    //     Class:   CSCI 131
    //     Purpose: This program generates lottery numbers 
    //     Input:   (from standard input) an integer
    //     Output:  (to standard output) a listing of lottery numbers 
    //***********************************************************************
    
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int Random ( long int& );
    
    int main( void )
    {
      long int myseed;
      int numPeople;
      int count;
      
      // ASSIGN THE VARIABLE myseed A VALUE HERE
      myseed = 34543;
    
      // INSERT PROGRAM CODE HERE 
      cout << "How many people need lottery numbers? ";
      cin >> numPeople;
    
      cout << "Your lucky lottery numbers for the day are: " << endl;
      cout << "Pick 3     Pick 4      Pick 6";
    
      for ( count = 0; count < numPeople*13; count++) {
        if ((count % 13) == 0) {
          cout << endl;
        } else if ((count % 13) == 3 ) {
          cout << "     ";
        } else if ((count % 13) == 7) {
          cout << "    ";
        }
        cout << Random(myseed) << " ";
      }
      cout << endl;
    
    } // main
    
    
    //************************************************************
    // int Random ( long int& seed )
    //     Purpose:       produces a pseudo-random number
    //     Postcondition: returns a pseudo-random number in (0,1)
    //************************************************************
    int Random ( long int& seed )   // seed for the random number generator
    {
        const long int MODULUS    = 65536;
        const int      MULTIPLIER = 25173;
        const int      INCREMENT  = 13849;
      
        seed = (MULTIPLIER * seed + INCREMENT) % MODULUS;
        return (1 + int(9 * (double(seed) / double(MODULUS))));
    } // Random
    
    

    Home | | Schedule | | Assignments | | Lectures | | Resources



    CSCI 131: Techniques of Programming
    Last Modified: February 23, 2014
    Page Expires: October 12, 2014