Хотите совершить судьбоносный выбор, но не знаете как? Хотите погадать, но не имеете мелкой монетки, чтобы подкинуть? Или предпочитаете устаревшим способам современные, автоматизированные? А может, желаете сыграть в нарды, а кубики где-то затерялись?
Тогда эта программа - для ВАС!
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Программа позволяет сделать выбор на одном или на паре пространств решений. Кроме одиночного выбора, можно также сгенерировать (и сохранить-распечатать) последовательность вариантов (кнопка "Несколько").
Добавлять свои варианты легко, достаточно посмотреть, что там внутри (внимание - на макеты!).
Знакомы с серией игр Football Manager? Вся суть подобных симуляторов состоит в том, чтобы путем грамотного управления и контроля за спортивным, инфраструктурным и финансовым учетом привести свой футбольный клуб к успехам. Это ли не задача для платформы 1С - помочь в контроле учета предприятия (читай футбольного клуба)?
Я Федор, ведущий разработчик 1С. На хакатоне компании команда под моим руководством перенесла игру «Герои меча и магии III» на платформу 1С. Расскажу, как устроена конфигурация «1С: Герои меча и магии» с технической точки зрения.
Классическая игра Морской бой, с необычным дизайном.
Из особенностей:
Поле игрока формируется автоматически, но есть возможность корректировать расстановку фигур.
Пример игры в приложенном видео.
Вероятности обеспечиваются встроенным ГСЧ, он наверно равномерный. А если надо чтобы чтото выпало чаще - просто еще раз повтори эту строчку в списке вариантов
cool.vlad4 пишет:
Нет...к тому же встроенный ГСЧ опирается на текущее время
Если я правильно поняла, на текущее время опирается только инициализация ГСЧ по-умолчанию. это обычная практика. я думаю 1С использует ГСЧ от майкрософта, тогда он должен быть равномерный. Было бы любопытно услышат ваши соображения, почему это не так, и если все точно не так - чтож, найти реализацию ГСЧ - не проблема. Заодно будет еще что прогой продемонстрировать.
(5) Ну, хорошо. Во-первых по порядку. Во-вторых я повелся на ваше "равномерное" (при этом я его не употреблял), посчитав, что имеется ввиду один из критериев качества ГПСЧ .(равномерный закон распределения случайной непрерывной величины в интервале)
Если я правильно поняла, на текущее время опирается только инициализация ГСЧ по-умолчанию. это обычная практика.
Что такое обычная практика? Что такое необычная? Это далеко не единственный алгоритм (есть еще - счетчик тактов процессора,взаимодействие между потоками и куча других способов). Вся проблема микрософта в том, что они используют такие параметры, - текущее время, размер жёсткого диска, размер свободной памяти, номер процесса - и проблемы их случайных чисел в сети не раз появлялись(и в моей практике). Не стали бы придумывать извращения и создавать сервисы . Критерии качества можно посмотреть тут Насчет того, что использует 1С ГПСЧ от микрософт, тогда какие у вас соображения?
...тогда, что же они используют на линуксе, ведь
ГенераторСлучайныхЧисел (RandomNumberGenerator)
Методы:
СлучайноеЧисло (RandomNumber)
Конструкторы:
Конструктор по умолчанию
Формирование неинициализированного объекта
Ой как много букаффф. Это ж всего лишь развлекуха, а не научный статей.
Что такое обычная практика? Что такое необычная?
Обычная - чаще всего ("обычно") используемая.
ОБЫЧНО в отсутствии датчика истинно-случайных чисел используют ГСЧ (ладно ладно, ГПсевдоСЧ) который инициализируется чемто типа "времени в мс, прошедшего с момента включения системы" - для однократного использования вполне себе случайная величина. Далее ГСЧ вычисляет очередное СЧ по рекуррентной (т.е. в зависимости от предыдущего) формуле - ОБЫЧНО используется линейный конгруэнтный метод, главное правильно коэф-ты найти. Он обеспечивает "непредсказуемую" циклическую последовательность, по статистическим характеристикам соответствующую равномерному распределению. Для криптографии не пойдет, но для ОБЫЧНЫХ областей - вполне.
Не стали бы придумывать извращения
Мультик такой был - "Это совсем не про это"
и создавать сервисы
Да, комуто нужны истинно-случайные-числа. А кому-то, например, работа в реальном времени. А теперь вопрос - нужно ли это сейчас мне?
Критерии качества можно посмотреть тут
Ви таки предлагаете мне хи-квадрат посчитать? На самом деле, для известных алгоритмов и характеристики известны. Надо лишь внимательно читать, и найти подходящий. А изобретать новый - енто точно не ко мне.
Насчет того, что использует 1С ГПСЧ от микрософт
Ну много причин... Например наличие msvcr71.dll в каталоге программы. А rand/srand там точно есть.
..тогда, что же они используют на линуксе, ведь
rand POSIXовая ф-ция, или вас ее реализация интересует?
да, не проблема. найти качественную реализацию. Проблема и еще какая
Хм, сдвиговый регистр устроит?
И исчо раз повторю - ну не нужна тут супер-пупер-реально-случайная последовательность. Псевдослучайной, похожей на равномерную достаточно вполне.