Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

Генератор случайных чисел...   Найти похожие ветки 

 
barakuda   (2007-11-01 12:04) [0]

добрый день уважаемые мастера...

вопрос таков...  нужен генератор случайных четырёхзначных чисел

я вот написал.. как мог..:) ...
procedure tform1.recordfile(chto: string);
begin
rec.Lines.LoadFromFile("page.html");
rec.Text:=ReplaceStr(rec.Text,"<text>", chto);
rec.Lines.SaveToFile(inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+".html");
end;


генерирует он шикарно...
НО .. при новом запуске программы...  все числа повторяются один в один
??? Как сделать, что бы числа были абсолютно разные

Заранее благодарен...


 
novill   (2007-11-01 12:07) [1]

Randomize +F1


 
Eraser ©   (2007-11-01 12:12) [2]

randomrange


 
Palladin ©   (2007-11-01 12:13) [3]


> inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+".
> html"


IntToStr(Random(9000)+1000)


 
Skyle ©   (2007-11-01 12:21) [4]

Всё равно в [0] ошибка, так что лучше воспользоваться тем, что советуют.


 
novill   (2007-11-01 12:24) [5]

> [3] Palladin ©   (01.11.07 12:13)

У автора отсутствуют числа содержащие девятки, но присутствуют четырехсимвольные последовательности с лидирующими нулями...


 
Правильный_Вася   (2007-11-01 12:56) [6]


>  были абсолютно разные

абсолютно не будет
могут случайно и повториться


 
DrPass ©   (2007-11-01 12:57) [7]


> У автора отсутствуют числа содержащие девятки, но присутствуют
> четырехсимвольные последовательности с лидирующими нулями.
> ..

Не важно. Лишь бы автору нравилось

> генерирует он шикарно...


 
barakuda   (2007-11-01 12:59) [8]

ничего не помогает

попробывал так... но первое число всегда повторяется... все последующие разные
begin

rec.Lines.LoadFromFile("page.html");
rec.Text:=ReplaceStr(rec.Text,"<text>", chto);
 rec.Lines.SaveToFile(inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+".html");
DecodeTime(now, hours, mins, secs, milliSecs);
RandSeed := milliSecs;

end;


 
barakuda   (2007-11-01 13:06) [9]

проблема решилась.... после внимательного прочтения документации


Randomize;
rec.Lines.LoadFromFile("page.html");
rec.Text:=ReplaceStr(rec.Text,"<text>", chto);
rec.Lines.SaveToFile(inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+inttostr(Random(9))+".html");


Всем спасибо.... особенно novill


 
Palladin ©   (2007-11-01 13:26) [10]


> novill   (01.11.07 12:24) [5]

та без проблемм

Function IntToStrN(n:Integer):String;
Begin
Result:=IntToStr(n);
If n<10 Then Result:="000"+Result Else
If n<100 Then Result:="00"+Result Else
If n<1000 Then Result:="0"+Result;
End;

IntToStrN(Random(10000));


 
Leonid Troyanovsky ©   (2007-11-01 13:57) [11]


> Palladin ©   (01.11.07 13:26) [10]

> IntToStrN(Random(10000));

Format("%4.4d", [Random(10000)])

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
2-1193990269
kyn66
2007-11-02 10:57
2007.11.25
TDateEdit глючит?


3-1184321322
Bogdan1024
2007-07-13 14:08
2007.11.25
тип параметра "множество"


15-1193073294
БарЛог
2007-10-22 21:14
2007.11.25
В проигрывателе не играются некоторые DVD-диски


15-1192876882
SerJaNT
2007-10-20 14:41
2007.11.25
Опять HTML


2-1194204107
olegusis
2007-11-04 22:21
2007.11.25
переменные