... Rolling a Six-Sided Die
Figure 6.10 uses the
default_random_engine and the
uniform_int_distribution to roll a six-sided die. Line 13 creates a
default_random_engine object named
engine. Its constructor argument seeds the random-number generation engine with the current time. If you don’t pass a value to the constructor, the default seed will be used and the program will produce the same sequence of numbers each time it executes—this is useful for testing purposes. Line 14 creates
uniform_int_distribution object that produces
unsigned int values (as specified by
<unsigned int>) in the range 1 to 6 (as specified by the constructor arguments). The expression
randomInt(engine) (line 19) returns one
unsigned int value in the range 1 to 6.
Get C++ How to Program, 10/e now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.