баг в Random

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Илья Аввакумов
новенький
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

баг в Random

Сообщение Илья Аввакумов »

Функция random в моей сборке (fpc 2.1.4) выдает число из интервала (-0.5,0.5), а не (0,1)
Это баг или что?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Код: Выделить всё

Free Pascal Compiler version 2.1.4 [2007/08/26] for i386


Код: Выделить всё

var vTmp, vMin, vMax: Real;
    vNum: integer;
begin
  vMin := 0;
  vMax := 0;
  Randomize;
  for vNum := 0 to 1000000 do
  begin
    vTmp := Random;
    if vMax < vTmp then vMax := vTmp
    else if vMin > vTmp then vMin := vTmp;
  end;
  ShowMessage('Max = ' + FloatToStr(vMax)+' Min = '+FloatToStr(vMin));
end;


ответ
Max = 0,9999** Min = 0
Илья Аввакумов
новенький
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Илья Аввакумов »

Значит, я просто везучий. Сегодня же перейду на 2.2.0
Ответить