В паскале два рэндома - если без параметра, то вещественное [0-1), если с параметром, то целое [0-N) Опять же, большинство привычного мне научного софта генерит именно вещественные [0-1).
Впрочем, с учетом одинаковой длины double и long не имеет никакого значения при условии random(MAX_LONG) ;-)