User Tag List

Показано с 31 по 40 из 51

Тема: Генератор псевдослучайных чисел

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Генератор псевдослучайных чисел

    Не знаю, может где-то уже что-то подобное пробегало, может кому-то пригодится.

    Быстрый (116T) генератор псевдослучайных чисел на основе LCG с неплохой равномерностью:

    Код:
    Random8
        ; breaks A,HL,DE, returns pseudo-random u8 value in A
        ; consumes 116T including RET
    
        ; ALGO: u16 seed = (seed << 7) - seed + 251
        ; ALGO: result = (u8) (seed + seed >> 8)
    
        LD HL,#55AA     ; 10T, 10T
    .seed EQU $-2       ; initialize Random8+1 (seed) with different u16 values to get different sequences
        LD E,L          ; 4T, 14T
        LD D,H          ; 4T, 18T
        XOR A           ; 4T, 22T
        SRL H           ; 8T, 30T
        RR L            ; 8T, 38T
        RRA             ; 4T, 42T
        LD H,L          ; 4T, 46T
        LD L,A          ; 4T, 50T
        SBC HL,DE       ; 11T, 61T
        LD DE,251       ; 10T, 71T
        ADD HL,DE       ; 11T, 82T
        LD (.seed),HL   ; 16T, 98T
        LD A,L          ; 4T, 102T
        ADD A,H         ; 4T, 106T
        RET             ; 10T, 116T
    Последний раз редактировалось Alex/AT; 31.03.2014 в 16:14.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Расчет модуля разности чисел
    от Andrew771 в разделе Программирование
    Ответов: 15
    Последнее: 15.02.2013, 21:06
  2. Ответов: 16
    Последнее: 15.12.2011, 20:29
  3. Генератор RND
    от Destr в разделе Программирование
    Ответов: 4
    Последнее: 19.10.2009, 21:16
  4. генератор тора
    от voodoogod в разделе Программирование
    Ответов: 1
    Последнее: 10.03.2005, 20:19

Ваши права

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