баг в Random

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

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

баг в Random

Сообщение Илья Аввакумов » 12.09.2007 15:02:25

Функция random в моей сборке (fpc 2.1.4) выдает число из интервала (-0.5,0.5), а не (0,1)
Это баг или что?
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение Attid » 12.09.2007 19:42:17

Код: Выделить всё
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
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Илья Аввакумов » 14.09.2007 11:49:04

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


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru