Важная информация

User Tag List

Показано с 1 по 10 из 32

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,601
    Спасибо Благодарностей отдано 
    2,172
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    99 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

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

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

    Код:
    /*--------------------------------- Cut here ---------------------------------*/
    /* SEED_RND address */
    #define SF_RND$ 0x5C76
    
    unsigned int _Basic_RandBB (void) /* Ripped from Beta Basic */
    {
    __asm
      LD   D,#0
      LD   BC,(#SF_RND$)
      LD   H,C
      LD   L,#0xFD
      LD   A,B
      OR   A
      SBC  HL,BC
      SBC  A,D
      SBC  HL,BC
      SBC  A,D
      LD   E,A
      SBC  HL,DE
      JR   NC,R1$
      INC  HL
    R1$:
      LD  (#SF_RND$),HL
    __endasm;
    } //__Basic_RandBB
    
    /*--------------------------------- Cut here ---------------------------------*/
    unsigned char Basic_RND (unsigned char min, unsigned char max) {
      return _Basic_RandBB()%(max-min+1) + min;
    } //Basic_RND
    
    /*--------------------------------- Cut here ---------------------------------*/
    unsigned int Basic_RNDW (unsigned int min, unsigned int max) {
      return _Basic_RandBB()%(max-min+1) + min;
    } //Basic_RNDW
    Опять же, знаю, что много где в прессе и на форумах приводятся разные генераторы случ. чисел, но вопрос именно про в заданном диапазоне, так что поделитесь, пожалуйста, наработками. А можно смотреть на тему шире, не возражаю если вообще обсудим случайные, а не псевдослучайные числа и методы их получения на Z80.

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

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

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

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

Похожие темы

  1. Ответов: 54
    Последнее: 10.08.2020, 14:28
  2. генератор случайных чисел на БК
    от litwr в разделе БК-0010/0011
    Ответов: 6
    Последнее: 28.09.2018, 14:06
  3. Генерация синуса
    от Hacker VBI в разделе Программирование
    Ответов: 154
    Последнее: 02.06.2014, 15:54
  4. Генерация лабиринтов
    от TomCaT в разделе Программирование
    Ответов: 90
    Последнее: 26.06.2012, 10:59

Ваши права

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