1-й Я сделал несколько поисков здесь и через Google, пытаясь найти это заранее, извините, если я не использовал правильные условия поиска, чтобы найти его.
Я переписываю некоторый унаследованный код Java в Javascript, и у меня все это работает, за исключением генератора псевдослучайных чисел ... Мне нужна версия этого кода Javascript, чтобы иметь повторяемый вывод как в версиях Java, так и в версиях Javascript. этот код как таковой, я не могу использовать генератор RN Javascript ... Я также не могу изменить устаревший код, чтобы использовать другой генератор RN ....
Так что я надеюсь, что кто-то был в подобной ситуации и уже сделал это и записал / перенес Java RNG в Javascript?
Возможно ли, учитывая, что побитовые операторы javascripts работают только с 32-битным словом, в то время как Java RNG основан на 64-битном начальном числе ... очевидно, что потребуется две переменные, каждая из которых содержит 1/2 начального числа ...
С https://docs.oracle.com/javase/8/docs/api/java/util/Random.html
JavaSsetSeed делает
(seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)
, а затем делает
(seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)
и возвращение
(int)(seed >>> (48 - bits)).