Функция random в моей сборке (fpc 2.1.4) выдает число из интервала (-0.5,0.5), а не (0,1)
Это баг или что?
баг в Random
Модератор: Модераторы
-
Илья Аввакумов
- новенький
- Сообщения: 50
- Зарегистрирован: 04.05.2005 15:06:42
- Откуда: Екатеринбург
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
Код: Выделить всё
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
- Откуда: Екатеринбург
