Как получить доступ к генератору случайных чисел Intel RdRand в C++?
Обычно я использую следующие строки для генерации псевдослучайных чисел в коде C++:
srand(time(0));
int x = rand() % 100; // 0 ~ 99
Но поскольку Intel внедрила аппаратное обеспечение генератора случайных чисел в свои новые процессоры, я хочу воспользоваться преимуществами "случайности" тепловых колебаний. Я искал документы компилятора Intel C++, но не нашел исчерпывающего руководства по API RdRand.
Я посмотрел на этот пост: истинные случайные числа с C++11 и RDRAND
Но он не показал явно, как вызвать эту функцию в C++.
Поэтому мой вопрос в том, какой компилятор или библиотека теперь поддерживает RdRand, и каков шаблон кода C++ для его вызова.