Write a Program in C++ That Using a C++11 Random-Number Generation Engine and Distribution to Roll a Six-Sided Die

// Using a C++11 random-number generation engine and distribution
// to roll a six-sided die.
#include <iostream>
#include <iomanip>
#include <random> // contains C++11 random number generation features
#include <ctime>
using namespace std;

int main()
{
   // use the default random-number generation engine to
   // produce uniformly distributed pseudorandom int values from 1 to 6
   //default_random_engine engine( static_cast<unsigned int>( time(0) ) );
   default_random_engine engine( static_cast<unsigned int>( time(0) ) );
   uniform_int_distribution<unsigned int> randomInt( 1, 6 ); 

   // loop 10 times
   for ( unsigned int counter = 1; counter <= 100; ++counter ) 
   {   
      // pick random number from 1 to 6 and output it
      cout << setw( 10 ) << randomInt( engine );

      // if counter is divisible by 5, start a new line of output
      if ( counter % 5 == 0 )
         cout << endl;
   } // end for 
} // end main

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...