std::random_device (3) - Linux Manuals
std::random_device: std::random_device
NAME
std::random_device - std::random_device
Synopsis
Defined in header <random>
class random_device; (since C++11)
std::random_device is a uniformly-distributed integer random number generator that produces non-deterministic random numbers.
std::random_device may be implemented in terms of an implementation-defined pseudo-random number engine if a non-deterministic source (e.g. a hardware device) is not available to the implementation. In this case each std::random_device object may generate the same number sequence.
Member types
Member type Definition
result_type unsigned int
Member functions
Construction
constructor (public member function)
operator= the assignment operator is deleted
(deleted)
Generation
operator() (public member function)
Characteristics
entropy (public member function)
min gets the smallest possible value in the output range
[static]
max gets the largest possible value in the output range
[static]
Notes
A notable implementation where std::random_device is deterministic is MinGW (bug_338), although replacement implementations exist, such as mingw-std-random_device.
Example
// Run this code