Найти в Дзене
Comrade Observatory

Псевдослучайная программа

Рассказ от лица неизвестного программиста, который в свободное в от всего остального время, разрабатывает свою небольшую, но очень специфическую программу, которая меняет его представление о жизни. Вступление Я — программист. Я начинаю разрабатывать программу. Моя задача - сделать такую программу, которая будет способна генерировать различные события в определенной случайной последовательности. Сначала я создаю сервер, на котором будет работать моя программа. Далее, мне нужно разработать архитектуру для моей будущей программы. Мне нужно создать базу данных доступных событий, которые будут генерироваться. Описать алгоритмы, по которым они будут выполняться. У меня возник вопрос: а как мне определять, какое события будет выполняться в тот или иной момент времени? Конечно, я просто заранее опишу все возможные ситуации, здесь нет ничего сложного. А потом, в зависимости от различных параметров, буду вызывать то или иное событие. Основная суть Так, теперь у меня есть набор событий, наб

Рассказ от лица неизвестного программиста, который в свободное в от всего остального время, разрабатывает свою небольшую, но очень специфическую программу, которая меняет его представление о жизни.

Псевдослучайная программа, неизвестный программист
Псевдослучайная программа, неизвестный программист

Вступление

Я — программист. Я начинаю разрабатывать программу. Моя задача - сделать такую программу, которая будет способна генерировать различные события в определенной случайной последовательности.

Сначала я создаю сервер, на котором будет работать моя программа. Далее, мне нужно разработать архитектуру для моей будущей программы. Мне нужно создать базу данных доступных событий, которые будут генерироваться. Описать алгоритмы, по которым они будут выполняться.

У меня возник вопрос: а как мне определять, какое события будет выполняться в тот или иной момент времени? Конечно, я просто заранее опишу все возможные ситуации, здесь нет ничего сложного. А потом, в зависимости от различных параметров, буду вызывать то или иное событие.

Основная суть

Так, теперь у меня есть набор событий, набор ситуаций с набором параметров, в зависимости от которых они будут возникать. Всё понятно и заранее известно. Но я хочу, чтобы моя система работала каждый раз по разному. Значит, в каждой ситуации я должен передавать различный набор параметров, чтобы выполнялись разные события. А как это сделать?

Конечно, мне на помощь придет генератор случайных чисел — это и будут те параметры, которые я буду передавать на вход, чтобы события вызывались случайно. Но как его сделать?

И здесь у меня возник вопрос, который я так и не смог решить. Генерировать случайные параметры можно только на основе каких-то других параметров. Я не могу получить случайный параметр, не передав на вход другой случайный параметр. Каждый раз, когда я пытаюсь сделать параметр случайным, я натыкаюсь на проблему, что сделать параметр случайным я не могу, так как нужно использовать конкретные детерминированные данные. Что, получается, случайности, как таковой, вообще не существует?

О случайностях

Как получить случайный параметр, не передав на вход другой параметр?

Моя задача не имеет решения. Может, я что-то не понимаю, и у этой задачи есть решение?

В этом мире вообще может появится случайный параметр, без влияния на это событие других параметров? Получается так, что нет, не может.

Все параметры взаимосвязаны друг от друга и они детерминированы по свой природе. Получается, что случайности, как таковой, не существует.

Если кто-то знает решение и я не прав, подскажите, пожалуйста, как это сделать? Как получить случайный параметр, пусть даже из заранее известного списка возможных параметров, из неоткуда, без использования других параметров?

Псевдослучайная программа
Псевдослучайная программа

Выводы для жизни

Я ничего не хочу утверждать, но решение простейшей задачи по программированию, привело меня к тому, что случайностей в этом мире нет.

Условно, на уровне воображаемой «архитектуры вселенной», всё детерминировано и заранее прогнозируемое. На события, которые возникают в жизни, влияют какие-то внешние факторы, которые, в свою очередь, тоже выполняются на основе других псевдослучайных событий и так происходит по кругу.

Для наблюдателя это выглядеть как набор случайных событий, но по факту, это совсем не так. Всё в этом мире — не случайно. А как уже относится к этому факту — это дело каждого.