Страница 15 из 20 ПерваяПервая ... 51314151617 ... ПоследняяПоследняя
Показано с 141 по 150 из 239

Тема: Временная тема

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Не понимаю зачем вся эта теория...
    У меня делается просто, ка говорил rovki:
    Цитата Сообщение от rovki Посмотреть сообщение
    Мне нужно ,что бы было как в игре старинной -лото .Вытащил бочонок из кубышки и его уже нет в списке .После последнего бочонка снова тусуем мешок и продолжаем вытаскивать бочонки (но без повторения значений) .Количество бочонков в мешке- это диапазон случайных чисел .
    При этом соседние "игры" запросто могут быть одинаковые, или одинаковыми могут быть последний бочонок предыдущей игры и первый следующей, но пока как бочонки не кончатся, повторений не будет!

    PS раз вы дописали, то и я допишу... Мой макрос работает по алгоритму описанному в третьем пункте предыдущего сообщения.
    Последний раз редактировалось AI!; 20.07.2016 в 12:31.
    начинающий профессионал

  2. #2

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Не понимаю зачем вся эта теория...
    Попробую ещё раз: что делает ваш алгоритм, если генератор возвращает число, которое "уже было в этой игре"? Я полагал, что возвращает "максимальное из оставшися" или "минимальное из оставшихся". Так?

  3. #3
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Так?
    как в что-где-когда: следующее которого ещё не было, с некоторыми оговорками...

    PS ща будет много о том как это плохо?
    Последний раз редактировалось AI!; 20.07.2016 в 12:43.
    начинающий профессионал

  4. #4

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Следующее свободное, с некоторыми оговорками...
    Ну, я про это же. Эти самые оговорки нарушают "случайность" требуемой перестановки.
    Как раз это я и прокомментировал тут:
    Цитата Сообщение от AI! Посмотреть сообщение
    3) Идея с "давайте просто запоминать выпавшие числа, и если выпадет повторно, то бросать кость заново" понятна, но в ОЛ это убого, и приходится идти на уступки вида "если значение уже было, то возьмём просто следующее свободное". Это самое "следующее свободное" нарушает "случайность" перестановки -- т.е. генератор генерирует biased (как оно по-русски? смещённые? неравномерно распределённые?) последовательности.
    Поэтому и говорю, что, либо генератор будет плохим, либо там будет массив с "оставшимися элементами".
    В ОЛ тяжело сделать "массив на 1024 элемента", поэтому приходится хранить в битах.
    Получается на каждом шаге алгоритма нужно генерировать число от 0 до k-1 (где k это количество оставшихся чисел) и уметь выбирать/обнулять нужный k-ый ненулевой бит (если считать, что с самого начала все биты установлены в 1).

    Вы готовы называть это "эффективной" реализацией?
    5-10 блоков -- я ещё понимаю "эффективная реализация". А когда в ОЛ нужно заводить 32 SEL'а как ячейки памяти для 1024 битов, и потом каждый SEL обвязывать блоком "получи и очисти k-ый ненулевой бит", то это уже "эффективным" я бы не называл. Реализация -- да. Эффективная? Вряд ли.

  5. #5
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Попробую ещё раз: что делает ваш алгоритм, если генератор возвращает число, которое "уже было в этой игре"? Я полагал, что возвращает "максимальное из оставшися" или "минимальное из оставшихся". Так?
    Нужно случайно из оставшихся
    электронщик до мозга костей и не только

  6. #6

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Нужно случайно из оставшихся
    Так чтобы выбрать "случайное из оставшихся" эти самые "оставшиеся" нужно хранить.
    Я же и говорил, что в ST это тривиално, а в ОЛ проблематично. В ОЛ массивов нет, и битовых операций очень мало.

    Вот мои слова:
    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    2) Плохо то, что нет эффективной реализации для произвольного диапазона. Нет от слова "совсем". Хорошую реализацию можно сделать через массив. Т.е. заполнить его числами от 0 до N, перемешать, и выдавать по одному. На ST это тривиально, а в ОЛ уже проблематично. Но, стоит понимать, что большие массивы держать в памяти и перемешивать всё равно время займёт.

  7. #7
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Не понимаю зачем вся эта теория...
    У меня делается просто, ка говорил rovki: При этом соседние "игры" запросто могут быть одинаковые, или одинаковыми могут быть последний бочонок предыдущей игры и первый следующей, но пока как бочонки не кончатся, повторений не будет!

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

  8. #8
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Мало сделать генератор RND (источник) ,который работает на своей частоте (цикла) ,но нужно еще позаботится что бы приемник работал на той же частоте считывания ,что не удобно и не приемлемо с практической точки зрения .Например генератор генерит значения с периодом 1мс , а приемник может работать с периодом 1сек .Тогда может получится совсем другая картинка на входе приемника ...далекая от белого шума ...То есть генератор должен подстраиваться под быстродействие приемника так что бы не нарушалась равновероятность и не было "Склеек".Вот такой генератор может иметь практическое применение .!
    электронщик до мозга костей и не только

  9. #9

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Мало сделать генератор RND (источник) ,который работает на своей частоте (цикла) ,но нужно еще позаботится что бы приемник работал на той же частоте считывания ,что не удобно и не приемлемо с практической точки зрения .Например генератор генерит значения с периодом 1мс , а приемник может работать с периодом 1сек .Тогда может получится совсем другая картинка на входе приемника ...далекая от белого шума ...То есть генератор должен подстраиваться под быстродействие приемника так что бы не нарушалась равновероятность и не было "Склеек".Вот такой генератор может иметь практическое применение .!
    rovki, добро пожаловать в мир ПЛК. Тут функциональный блок вызывают тогда, когда нужно. Т.е. генератор и потребитель синхронизированы автоматически. Поэтому то, что пишете в КДС уже есть. Вы же помните, что тема была не в ветке ОЛ, а в ветке КДС2?

    В целом, можно и в ОЛ было бы такое же сделать, чтобы часть схемы обрабатывалась только тогда, когда нужно. Например, сделать у макросов "официальный" тактовый вход, и чтобы макрос выполнялся только по фронту сигнала, а, если фронта нет, то чтобы сохранялось старое состояние.

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,578

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    .
    Но не считаете ли вы, что порядочный человек должен хотя бы извиниться?
    порядочные люди извиняются перед такими же порядочными людьми, Вы к ним относитесь?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 15 из 20 ПерваяПервая ... 51314151617 ... ПоследняяПоследняя

Похожие темы

  1. Тема для диплома
    от Gordan007 в разделе Трёп (Курилка)
    Ответов: 13
    Последнее сообщение: 18.01.2014, 12:08
  2. Бродит тема..
    от energohran в разделе Разработки
    Ответов: 3
    Последнее сообщение: 10.04.2012, 12:53
  3. МОДУС: тема защиты прошивки
    от Elka в разделе Модус 5684-0
    Ответов: 1
    Последнее сообщение: 28.11.2011, 22:39
  4. Язык ST. Временная задержка.
    от neoarey в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 26.03.2011, 01:15
  5. Ответов: 61
    Последнее сообщение: 12.09.2008, 09:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •