Один из способов генерирования случайного большого числа - это сгенерировать целое число с соответствующим количеством битов, а затем изменить его масштаб, чтобы получить число в диапазоне от 0 до 1.
Обратите внимание, что random(n)
возвращает целое число в диапазоне от 0 до n - 1, когда n является целым числом, поэтому: bfloat(random(10^fpprec) / 10^fpprec)
.