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> |
||