Автор Їебупенька задал вопрос в разделе Другие языки и технологии
Написал малую программу на паскале. Как сделать, чтоб случайные цифры не повторялись? код в пояснении и получил лучший ответ
Ответ от Јин[гуру]
на самом деле генератор случайных чисел выдает не случайные, а псевдослучайные числа. Т. е. обычно при каждом запуске выдаются одна и та же последовательность чисел. Что бы этого не происходило, генератор сначала инициализируется каким-то числом, после этого последовательность будет идти с этого числа. Естественно, если инициализация производится одним и тем же числом, мы опять же будем иметь одни и те же последовательности, поэтому в качестве инициализирующего числа часто используют время (например минуты+секунды) , что дает разные последовательности при каждой инициализации (кроме случаев когда эта сумма снова повторится) . Насколько помню инициализация ГСЧ в паскале производится оператором randomize, без указания параметра она инициализируется именно значением текущего времени. А так как цикл выполняется достаточно быстро, мы и получаем инициализацию одним и тем же значением
И вообще, все встроенные функции реализации ГСЧ достаточно простые и выдают не слишко равномерное распределение, все толковые программисты ими не пользуются и пишут свои
Вытащи randomize из цикла. Один раз проинициализировал - и хватит.
честно! сам задавался этим вопросом, (почему генератор случайных чисел выдает одни и теже числа?)
> Написал малую программу
> Как сделать, чтоб случайные цифры не повторялись?
Надо написать программу побольше.
> дайте конкретный ответ
icq 16952 714 3
обьясните мне принцип "оплаты с протекцией " ? мне в интернет магазине предлагают такой способ оплаты ! чем он хорош?
Когда вы отправляете платеж с протекцией, для него создается специальный код (четыре случайные
подробнее...
О чем говорит гемоглобин 158 у ребенка 8 лет?
Для ребенка чуть многовато... если это не случайная цифра и при повторных анализах крови выше 150,
подробнее...
Что это за файл - file extension thumbdata3-1763508120. В телефоне занимает всё место.
Для чего нужен файловый формат .THUMBDATA3?
Расширение вида .thumbdata3-[10 случайных
подробнее...
как перевести деньги с мегафона на мегафон
Как перевести деньги с Мегафона на Мегафон?
Чтобы воспользоваться услугой Мегафон
подробнее...
как передать деньги на мегафоне с одного телефона на другой
С помощью услуги "Мобильный перевод" Вы можете перевести средства со своего лицевого счета на счет
подробнее...
Brontok...Жить можно? =)
Скачать утилиту AVZ, в меню файл, выполнить скрипт, в окно копируем скрипт, жмём выполнить, далее
подробнее...
а какие вредные советы г. остера вы знаете? кроме.. . ( см. внутри)
Потерявшийся ребенок
Должен помнить, что его
Отведут домой, как только
Назовет он
подробнее...
Как с точки зрения креационизма обьяснить, что ДНК шимпанзе на 99% аналогична ДНК человека? Вопрос к христианам
Это всё происки Сатаны, задумавшего поколебать веру
подробнее...
как вернуть несохраненные изменения в ворде? ? помогите
неа, хотя проверь может в буфере обмена осталась информация, если ты ее копировала
подробнее...
зачем нужны параметры методов в java
ЧТобы передать в метод какие-либо значения
Imobilazer
Искусственный Интеллект
подробнее...
Что такое номер почтового отправления? и где его взять? это случайно не трек-номер?
Номер почтового отделения - это ТРИ ПОСЛЕДНИЕ ЦИФРЫ Вашего индекса (например: индекс 191186 - №
подробнее...
ссудный счёт. сколько в нём цифр и что они означают ?
45507.810.1.3828.3500112
45507, 45506..балансовый счет отнесения ссуды по сроку
подробнее...
Мне пришло СМС-сообщение от TeleVerify: Your Uiber is: и набор цифр Что это значит?
Кто где-то регистрировался в каком-то сервисе, предположительно в Uber, указал (случайно или
подробнее...
что обозначают цифры 14-88
14/88 — кодовый лозунг (подчас также употребляющийся в качестве приветствия или подписи) у
подробнее...