Use urandom / rtlgenrandom
[lsnes.git] / include / library / crandom.hpp
blobd1fb9f675b59ada1d9f194aa766590eaf949bc11
1 #ifndef _library__random__hpp__included__
2 #define _library__random__hpp__included__
4 #include <cstdlib>
6 namespace crandom
8 /**
9 * Initialize random number generator.
11 * Throws std::runtime_error: Can't initialize RNG.
13 void init();
14 /**
15 * Generate random bits. Automatically initializes the generator if not already initialized.
17 * Parameter buffer: The buffer to fill.
18 * Parameter buffersize: Number of bytes to fill.
19 * Throws std::runtime_error: Can't initialize RNG.
21 void generate(void* buffer, size_t buffersize);
24 #endif