Мне нужен хороший генератор случайных чисел для программы, которую я пишу на C. Это генератор фрактального пламени, если вам интересно. Мои изображения выглядели очень зернистыми, хотя в прошлом у меня был успех с тем же алгоритмом. Разница, я наконец поняла, была генератором случайных чисел, который я использовал. Невероятно, это делает РАЗНОМАЮЩАЯ разница. Я надеюсь, что еще лучший генератор случайных чисел может дать лучшие результаты. Ответ может быть выполнен в виде примера кода или ссылки на ранее существовавшую библиотеку случайных чисел. Наиболее важные требования:
Это похоже на хороший вариант использования для Mersenne Twister
Если вы ищете очень быстрый и достойный алгоритм качества, вы должны подумать о xorshift128+
или xorshift1024*
. Они почти такие же быстрые, как и LCG (по моему сравнению они только на 30% медленнее, чем просто встроенные LCG), имея гораздо лучшее качество, чем LCG в то же время.
Вы можете найти их код и сравнение здесь: http://xorshift.di.unimi.it/