std::random_device (3) - Linux Man Pages
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 type Definition
result_type unsigned int
constructor (public member function)
operator= the assignment operator is deleted
operator() (public member function)
entropy (public member function)
min gets the smallest possible value in the output range
max gets the largest possible value in the output range
A notable implementation where std::random_device is deterministic is MinGW (bug_338), although replacement implementations exist, such as mingw-std-random_device.
// Run this code