Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Случайное вещественное число из диапазона чисел?


Автор: wood 7.12.2009, 13:53
Даны два числа Min и Мах (оба вещественные - Single). 
Нужно сгенерировать случайное число (Single) из этого промежутка.
Тип Single можно заменить на любой вещественный.
Подскажите плиз.

Автор: Proxin 7.12.2009, 13:59
min+random(max)

Автор: Snowy 7.12.2009, 14:03
result := AMin + Random * (AMax - AMin);

Автор: wood 7.12.2009, 14:56
Min и Max - Single!!!!
У меня к сожалению делфа на random(single) выдает ошибку (((

Автор: Snowy 7.12.2009, 15:05
И правильно делает.
Пример от Proxin не верный и вообще не рабочий.
Для вещественных типов нужен Random без параметров

Автор: RedCliphAloe 7.12.2009, 15:07
опять не успел за Snowy

Цитата(wood @  7.12.2009,  15:56 Найти цитируемый пост)
Min и Max - Single!!!!У меня к сожалению делфа на random(single) выдает ошибку (((

где в примере Snowy написано random(single)???
Код

Randomize;

function RandomSingle(Min, Max: Single): Single;
begin
  Result := Min + (Max - Min) * Random;
end;

Автор: wood 7.12.2009, 15:33
RedCliphAloe -  рулит!)))
Сенкс, все ок, и как я сам не дадумался )))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)