1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include <openssl/rand.h> namespace crypto { struct prng { static unsigned int rand() { unsigned int v; RAND_bytes(reinterpret_cast<unsigned char*>(&v), sizeof(v)); return v; } }; } // namespace crypto