Показать сообщение отдельно

  #4083  
Старый 13.08.2009, 13:12
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
С нами: 8817310

Репутация: 108
По умолчанию

Вот простой примерчик, все работает на ура

Код:
procedure TForm1.Button1Click(Sender: TObject);
var s: string;
      i: byte;
begin
caption:='';
Randomize;
s:='abcd';
for i:=1 to 10 do
 caption:=caption+  s[Random(length(s))+1];
end;
Попробовал ваш пример у себя - тоже все нормально. незнаю, почему у вас такие результаты получились... Может он выполняеться по тайперу с интервалом 1 ?? Рандом ведь от времени зависит.
П.С. у вас в коде нужно +1 добавить в рандом. Без него длина строки разная каждый раз. Рандом ведь и 0 возвращяет, а в строке символа с индексом 0 нету.

Последний раз редактировалось =Zeus=; 13.08.2009 в 13:39..
 
Ответить с цитированием