通常,我使用以下行在C ++代码中生成伪随机数:
srand(time(0));
int x = rand() % 100; // 0 ~ 99
但是,由于英特尔在其新处理器中实施了随机发生器硬件,我想利用真正的随机性'来自热波动。我搜索过英特尔C ++编译器文档,但没有找到关于 RdRand API的权威指南。
我查看了这篇文章: True random numbers with C++11 and RDRAND
但它并未明确显示如何在C ++中调用此函数。
所以我的问题是编译器或库现在支持 RdRand 以及调用它的C ++代码模板是什么。