Генератор псевдослучайных чисел

Здраствуйте уважаемые! Нужно написать генератор псевдослучайных чисел на ассемблере под intel8080. Не знаю с чего начать, подскажите пожалуйста. Знаю что в высокоуровневых языках есть функции которые выдают случайные числа типа rand в С++. Как я представляю программу, запускаю программу,активизируется некая формула которая берет некоторые данные из массива чисел и преобразовывая записывает случайное число в другой массив, после этого вывожу данные из массива на виртуальный монитор.

Само задание выглядит так:

Разработать алгоритм и программу генерации случайной последовательности по заданному закону распределения в диапазоне от 0 до F. Интервал вывода 1 сек. Вывод осуществить на виртуальный экран.