от
Мне нужно реализовать с
drand48()
и
srand48()
генератор случайных чисел и инициализатора для проекта по программированию, написанные на языке Java. Программа должна имитировать генерации псевдо случайных чисел из этих функций с учетом конкретного семени. По страницам: Все функции работают, генерируя последовательность из 48-разрядных целых числа XI, согласно линейную congruential формулу:
        Xn 1 = (aXn   c) mod m, where n >= 0
Параметр M = 2 48^, следовательно, 48-битная целочисленная арифметика выполняется. Если lcong48() называется, A и C находятся по формуле:
        a = 0x5DEECE66D
        c = 0xB
В данной реализации
srand48()
ниже, я поставил высокого порядка 32-бит Си аргумент seedval. Младшее 16-бит установлен в произвольное значение
0x330E
, по данным страницам. Я не понимаю, как применить формулу конгруэнтный для извлечения случайных чисел. Любая помощь будет высоко оценили, спасибо!
public void srand48(long seedval) {
  this.seed = seedval

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...