... 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 randomInt
—a 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.