Random number generator (device): Difference between revisions

Content added Content deleted
(→‎{{header|Haskell}}: hlint suggestion)
(Add C++ section)
Line 114: Line 114:
CryptReleaseContext(p, 0);
CryptReleaseContext(p, 0);
return 0;
return 0;
}</lang>

== {{header|C++}} ==
<code>std::random_device</code> is a uniformly-distributed integer random number generator that produces non-deterministic random numbers.

Note that <code>std::random_device</code> may be implemented in terms of a pseudo-random number engine if a non-deterministic source (e.g. a hardware device) is not available to the implementation.

See the C++ section on [[Random_number_generator_(included)#C.2B.2B|Random number generator (included)]] for the list of pseudo-random number engines available.
{{works with|C++11}}
<lang cpp>#include <iostream>
#include <string>
#include <random>
int main()
{
std::random_device rd;
std::uniform_int_distribution<int> dist;
std::cout << "Random Number: " << dist(rd) << std::endl;
}</lang>
}</lang>