Может ли кто-нибудь предложить хороший способ получения глобального начального значения, например «Hello World» и использование этого значения для поиска значений в массивах или таблицах.
Я вроде как классическая космическая игра "Элита", в которой были разные атрибуты для планет, но они не были случайными, просто были получены из начального значения для вселенной.
Я думал о входном значении MD5 и затем использовал байты из хэша, приводя их к целым числам и модифицируя их в приемлемые индексы для таблиц поиска, но я подозреваю, что должен быть лучший способ? Я читал кое-что о твистерах Мерсенна, но, возможно, это было бы излишне.
Я надеюсь на что-то, что даст хорошее распределение по значениям в моих таблицах поиска. например Красный, оранжевый, желтый, зеленый, синий, фиолетовый
Также, чтобы подчеркнуть, я не ищу случайные значения, но постоянные значения каждый раз.
Обновление: возможно, у меня возникают трудности с выражением моей собственной проблемной области. Вот пример сайта, который использует генераторы и может генерировать X количество значений: http://www.seventhsanctum.com
Дополнительные критерии
Я бы предпочел работать исходя из первых принципов, а не использовать библиотечные функции, такие как System.Random