Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.06 c
2-1193987162
Alex8
2007-11-02 10:06
2007.11.25
Набор полей в Query при 3-х таблицах


15-1192955430
Virgo_Style
2007-10-21 12:30
2007.11.25
"экстраполяция" рисунка


2-1193735286
Первокласник Вася
2007-10-30 12:08
2007.11.25
Не получается с SQL


11-1178440374
Dy1
2007-05-06 12:32
2007.11.25
оптимизатор JPEG


1-1189155493
dima_q
2007-09-07 12:58
2007.11.25
Локализация в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский