Все зависит от приложения. Например, генератор, который создает «наиболее случайные» числа, может быть не самым быстрым или наиболее экономичным по памяти.
Алгоритм Mersenne Twister является популярным, довольно быстрым генератором псевдослучайных чисел, который дает довольно хорошие результаты. У него очень большой период, но также относительно большое состояние (2,5 кБ). Однако он не считается достаточно хорошим для криптографических приложений.
Обновление : с момента написания этого ответа было опубликовано семейство алгоритмов PCG , которое, по-видимому, превосходит существующие некриптографические алгоритмы на большинстве фронтов (скорость, память, случайность и период ), что делает его отличным универсальным выбором для всего, что угодно , но для криптографии .
Если вы делаете криптографию, мой ответ остается: не сверните свой собственный.