Здравствуйте!
Есть код
program R;
var
X: Byte;
radomize: integer;
begin
for x := 1 to 4 do
WriteLn(Random(10));
end.
Операционаня система здесь ни при чем.
Вот так попробуйте:
program R;
var
X: Byte;
begin
randomize; {инициализация генератора }
for x := 1 to 4 do
WriteLn(Random(10));
end.
Да, так работает. Спасибо : )
Люди расскажите пожалуйста о механизме работы команд Random и Randomize. Или скиньте ссылку на инфу, ибо я толком ничего не нашел.
Хелп в паскале не работает ? Поиск по форуму тоже ?
Вы меня немного не поняли. Как эти команды работают я знаю и Хэлпу читал. Мне надо знать откуда появляються эти самые случайные числа, непосредственно механизм, причем я хотелбы просто узнаеть книги в которых об этом можно было бы почитать. А если есть возможность то ссылки на книги в нете.
Заранее благодарен.
http://alglib.sources.ru/random/
А возможно, чтобы среди выдаваемых чисел не было одинаковых?
Это смотря какую форму ты используешь... Если Random(X), т.е. работаешь с целыми числами, то все достаточно просто: множество (или массив) уже использованых чисел, и проверка, входит ли новое число в уже использованные... Если работаешь с Real, то множество отпадает, остается массив... В принципе - довольно просто...
Спасибо. Я просто думала, что может есть какие-то специальные функции.