Здравствуйте. А давайте поговорим про генерацию случайных чисел в С++. Вот мне нужно генерировать случайное число от 0 до 10 ~1000 раз в секунду. Это немного, но мне не хотелось бы лишних издержек. Я так понял, rand() в С++ не в почёте. sizeof(std::mt19937) = 5000 байт. У меня типичная инсталляция - 96 ядер. Это что, значит, мне нужно отвалить 500 килобайт чтобы псевдослучайными числами в С++ пользоваться?
Ниже уже сказали про другие генераторы, но я всё же уточню - 5кб на одно ядро - это много? На мой взгляд - очень мало. 5*N кб на N ядер тоже не выглядит страшным (масштабирование ведь не только по кол-ву ядер идёт, да?)