Я хочу сгенерировать последовательность случайных чисел, которые будут использоваться для выбора плиток для «лабиринта». Каждый лабиринт будет иметь идентификатор, и я хочу использовать этот идентификатор в качестве семени для псевдослучайной функции. Таким образом, я могу создавать один и тот же лабиринт снова и снова, учитывая его идентификатор лабиринта. Предпочтительно, я не хочу использовать встроенную псевдослучайную функцию на языке, поскольку у меня нет контроля над алгоритмом, и он может меняться с платформы на платформу. Таким образом, я хотел бы знать:Как реализовать псевдослучайную функцию
- Как я могу реализовать свою собственную псевдослучайную функцию?
- Возможно ли создание псевдослучайных случайных чисел с независимой платформой?
Посмотрите в Интернете! [Википедия: линейный конгруэнтный генератор] (http://en.wikipedia.org/wiki/Linear_congruential_generator). –
Или даже больше [статьи в Википедии] (http://en.wikipedia.org/wiki/Pseudo-random_number_generator) со ссылками и ссылками ... SO не Google, вы знаете. – vanza
Хотя концептуально лучше всего реализовать собственный генератор псевдослучайных чисел, на практике, вероятно, лучше всего взять чужой псевдослучайный генераторный код, который является открытым исходным кодом, и просто сделать его копию для вашего приложения. Таким образом, вы знаете, что это реализовано правильно, и это не изменится только потому, что базовая библиотека изменилась. –