【发布时间】:2011-12-15 15:42:16
【问题描述】:
我想知道是否有一种方法可以利用 intel 的 Sandy Bridge CPU 中新的基于硬件的真数生成器?我读到英特尔的 MKL(数学内核库)公开了这个功能,但这需要 MKL 套件和英特尔编译器,最终相当昂贵。
还有其他方法可以在我的 C++ 代码中使用硬件随机数生成器吗? 例如一个不错的,只有标题的库?
【问题讨论】:
-
哪个操作系统平台?如果它基于硬件功能在 Linux 和 Windows 中自动完成,我不会感到惊讶。
-
我正在 windows 7 下开发,但我的项目使用 Qt,最终将同时针对 windows 和 linux,如果 Qt cocoa 兼容性很快修复,希望 macOS 也是如此
-
只需要写一点内联汇编来执行 RDRAND 指令。或者等待你的编译器支持内在函数。或者更好的是,等待几年,这样您的用户就有可能拥有支持它的机器。手册在这里:software.intel.com/file/36945
标签: c++ numbers hardware generator intel