Показать сообщение отдельно
  #3  
Старый 20.03.2011, 22:25
Homez Homez вне форума
Прохожий
 
Регистрация: 10.03.2011
Сообщения: 20
Репутация: 10
По умолчанию

Код ryderx34 не очень хорош. Дело в том, что функция RandomRange выдает только целые значения из диапазона. Поэтому, например, число 0.21 будет возможно, а 0.215 - нет. Я предлагаю следующее:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  MinVal, MaxVal: Double;
begin
  MinVal := 0.2;
  MaxVal := 0.85;
  Edit1.Text := FloatToStr(Random * (MaxVal - MinVal) + MinVal);
end;

И при этом надо не забыть вызвать Randomize для инициализации генератора случайных чисел, например, при создании формы.
Ответить с цитированием