delphi random



функция рандом

Автор DeniTornado задал вопрос в разделе Другие языки и технологии

Функция Random() в Delphi и получил лучший ответ

Ответ от Jurii[гуру]
Во-первых: к цифрам относятся только однозначные числа!
Двузначные − это уже числа…

Во-вторых: заведи множество и полученные числа проверяй на вхождение в множество, если − нет, то бери число и выводи, и добавляй во множество.

Инициализация случайных чисел: Randomize
Замечание: использовать только 1 раз перед циклом заполнения!

Ответ от Дмитрий Милехин[мастер]
Тут дело не в дэлфи, это особенность генератора псевдослучайных чисел. Я с этим боролся вводя проверку выдаваемых значений на повторяемость. По другому, похоже, никак.

Ответ от Jurijus Zaksas[гуру]
Никак, Random генерирует число в заданном диапазоне и все. Если хочешь без повторений - используй какой-нибудь соотв. алгоритм, например - заполни массив подряд и выбирай из него случайно числа: for j:=1 to 100 do a[j]:=j; for j:=100 downto 1 do begin k:=RandomRange(1,j); Comb:=Comb+'|'+IntToStr(a[k]); for x:=k to j-1 do a[x]:=a[x+1]; end;

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Функция Random() в Delphi

На сколько эфективна функция mt_rand() в PHP?
> Можно ли вообще полагаться только на эту функцию?

Для генерации уникальных
подробнее...
спросили в Другое
Что такое рандом?
Рандом обычно выбираеться в конкурсах это напирмер конкурс кокой нибудь в вк и там нужно по порядку
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Randomness Stdlib h
язык программирования Си: Почему ругается на RANDOM и RANDOMIZE? Причем в разных задачах, что не так?
Вот тебе образец

Инициализация генератора случайных чисел.

Синтаксис
подробнее...

Как работает random?
на самом деле рандом считатет очередное число по формуле

#yaimg18354#
где А С и М -
подробнее...
спросили в Samurai Shodown
Как повысить уровень в стиме Как повысить уровень в стиме
до 10 уровня надо выполнить обычные задания
типо выложить скрин, видео, написать коммент и
подробнее...

Excel, функция ЕСЛИ, проверка наличия значения в диапазоне и рандом
1. ЕСЛИ (ИЛИ (a1=1;a2=1;a3=1; ляляля ;a7=1), "есть адин", "нет адин)
2. Добавляете справа поле
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*