Примером простого и обещего метода создания псевдослучайных чисел является линейный конгруэнтный генератор. Вот как это можно записать на Scala
def pseudo_rnd(x: Int, numA: Int, numB: Int, module: Int) =
(numA * x + numB) % module
где numA, numB, module - постоянные, а x - начальное число
допустим начальное число равно 0, а numA = 7 numB = 5 module = 11, тогда функция pseudo_rnd вернет 5, при тех же константах и 5 как начальное число функция pseudo_rnd вернет 7 и т.д.
Таким образом можно получать последоватьность "случайных чисел"