Задать вопрос
@Boris009

По какому принципу работает метод Utils::GetRandomNumber в Lineage 2?

Наткнулся на такой метод в коде и стало интересно, по какому принципу он работает Utils::GetRandomNumber(0.0, 100.0)?
От каких переменных зависит результат случайного числа на выходе и можно как-то спрогнозировать результат?
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
  • Открыть исходный код и посмотреть
  • При отсутствии исходного кода дизассемблировать и посмотреть

В простейшем случае генерируемое число зависит от системного времени на момент вызова, пачки множителей/делителей и какой-то соли, сгенерированной заранее или в предыдущий сеанс/вызов. В чуть более сложном случае может дополнительно браться какой-то системный параметр типа серийного номера платы, диска, системы и т.п. В совсем сложных случаях используется встроенный в процессор/плату/отдельно подключённый генератор псевдо-случайных чисел с дополнительным применением множества математических и криптографических операций.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы