Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290

Нормальный Random

24.11.2017, 23:04. Показов 587. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Подскажите, как сделать нормальный рэндом. Если делаю обычным способом (в цикле на 100 значений):
Delphi
1
i := 1 + Random(100);
то при перезапуске проги получаю абсолютно те же значения что и при первом запуске (т.е. они повторяются). При использовании Randomize они начинают отличаться, но все равно как то коряво выбираются - ну т.е. могут несколько чисел из одного десятка подряд выдать, а при диапазоне в 100 это выглядит странно. Есть ли какой то алгоритм для путной случайной выборки без повторений?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2017, 23:04
Ответы с готовыми решениями:

Что не так с 'Random' или There is no overloaded version of 'Random' that can be called with these arguments
Доброго времени суток! Я с программированием на "Вы", поэтому очень прошу доходчиво объяснить, что не так с этой строчкой? Выводит ошибку:...

Random.
Добрый вечер! Подскажите пожалуйста, как заполнить массив в StringGrid1 100 числами наугад чтобы при этом числа не повторялись. То...

Random
c помощью Random Можно сделать так,чтобы переменная принимала значение из диапазона например от 100 до 1000 и при были случайные числа ?

4
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
24.11.2017, 23:16
Delphi использует генератор псевдослучайных чисел, который, каждый раз, при выполнении программы возвращает одну и ту же последовательность значений
лучшие умы работают над задачей генерации действительно случайного значения. наилучшие генераторы работают на развлекательных порталах типа "онлайн-казино" и все равно их взламывают. так что с наскока и простенько не получится

Добавлено через 3 минуты
запили генерацию Random количество раз или random*random
Pascal
1
2
3
4
5
begin
randomize;
for i:= 0 to random(100)+10 do
  num:= random(1000) + random(1000)
end;
изобретай, в общем
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
24.11.2017, 23:23  [ТС]
ну так при рэндом 1000 да плюс еще столько же, он тупо выйдет из диапазона в 100
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
25.11.2017, 00:41
pixel, не смеши. ты в цикл всмотрись внимательнее
i - это счетчик цикла
num - генерируемое число

цикл
random раз выполнить
присвоить переменной num значение (random 1000 + random 1000)
конец
что тут непонятного?

Добавлено через 1 минуту
если написать так
Pascal
1
2
3
4
5
begin
randomize;
for i:= 0 to 5 do
  num:= random(1000) + random(1000)
end;
понятнее будет?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
25.11.2017, 02:32
Цитата Сообщение от pixel Посмотреть сообщение
но все равно как то коряво выбираются - ну т.е. могут несколько чисел из одного десятка подряд выдать, а при диапазоне в 100 это выглядит странно.
Чем странно? Вы не верите что кубик может два раза подряд упасть на одну и ту же грань?
Вы бы лучше сказали для чего вам это нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2017, 02:32
Помогаю со студенческими работами здесь

Random
Допустим у меня есть компонент Image.Как сделать чтобы рандомно из трех картинок при нажатии на кнопку выбиралась одна и вставлялась в...

Random
Всем привет такая ситуация.Есть 5 чисел от 1 до 5.Мне надо в одномерный массив записать эти числа рандомно. Первым что пришло в голову...

random
Здравствуйте, помогите пожалуйста разобраться :) randomize; for I := 0 to...

Random
procedure TForm1.Image2Click(Sender: TObject); var mas: array of array of real; i,j:byte; begin randomize; ...

Где скачать нормальный Delphi для Win7
Подскажите, а лучше дайте ссылку.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru