生成十六进制随机 16 字节数组

generate array of random 16 byte in hex

本文关键字:字节 字节数 数组 随机 十六进制      更新时间:2023-10-16

我想像 C 或 C++11 那样生成十六进制的 16 字节数组:

const uint8_t alice[16] = { 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf };

我该怎么做?示例代码将不胜感激。

尝试使用std::independent_bits_engine执行提取:

// Array of random chars
std::vector<unsigned char> chars(16);
// Random bits generator
std::independent_bits_engine<std::default_random_engine, CHAR_BIT, unsigned char> engine;
// Generate the array
std::generate(begin(chars), end(chars), std::ref(engine));