Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Случайное число от 0 до 99 или строка от 00 до 99

    Случайное число от 0 до 99 или строка от 00 до 99

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Случайное число от 0 до 99 или строка от 00 до 99, RouterOS
     
    rextended
    Guest
    #1
    0
    22.05.2021 16:33:00
    тег поиска # rextended генератор случайных чисел  
    Случайное число от 0 до 99:  
    :global randomnum do={  
       /system resource irq  
       :local tmpsum 0  
       :foreach i in=[find] do={:set tmpsum ($tmpsum + [get $i count])}
       :set tmpsum [:tostr $tmpsum]
       :local lentmp [:len $tmpsum]
       :return [:tonum [:pick $tmpsum ($lentmp - 2) $lentmp]]
    }  

    Случайная строка от 00 до 99:  
    :global randomstr do={  
       /system resource irq  
       :local tmpsum 0  
       :foreach i in=[find] do={:set tmpsum ($tmpsum + [get $i count])}
       :set tmpsum [:tostr $tmpsum]
       :local lentmp [:len $tmpsum]
       :return [:pick $tmpsum ($lentmp - 2) $lentmp]
    }  

    > :put "Сгенерирована случайная строка $[$randomstr] и сгенерировано случайное число $[$randomnum]"
    Сгенерирована случайная строка 90 и сгенерировано случайное число 23  

    > :put "Сгенерирована случайная строка $[$randomstr] и сгенерировано случайное число $[$randomnum]"
    Сгенерирована случайная строка 47 и сгенерировано случайное число 78  

    > :put "Сгенерирована случайная строка $[$randomstr] и сгенерировано случайное число $[$randomnum]"
    Сгенерирована случайная строка 81 и сгенерировано случайное число 3  

    > :put "Сгенерирована случайная строка $[$randomstr] и сгенерировано случайное число $[$randomnum]"
    Сгенерирована случайная строка 27 и сгенерировано случайное число 58  

    > :put "Сгенерирована случайная строка $[$randomstr] и сгенерировано случайное число $[$randomnum]"
    Сгенерирована случайная строка 59 и сгенерировано случайное число 89  

    > :put "Сгенерирована случайная строка $[$randomstr] и сгенерировано случайное число $[$randomnum]"
    Сгенерирована случайная строка 05 и сгенерировано случайное число 39
     
     
     
    rextended
    Guest
    #2
    0
    15.03.2023 11:11:00
    обновлено
     
     
     
    Amm0
    Guest
    #3
    0
    15.03.2023 22:24:00
    Похоже, в V6 не появились :rndstr или :rndnum… Но в V7 они тоже есть в качестве опций.
     
     
     
    rextended
    Guest
    #4
    0
    15.03.2023 22:35:00
    Да, я полностью за уравнивание возможностей.
     
     
     
    Amm0
    Guest
    #5
    0
    15.03.2023 23:06:00
    Ну что ж, :timestamp продолжает потихоньку двигаться в V7. Молодцы — прерывания… ещё одна хитренькая штука здесь.
     
     
     
    rextended
    Guest
    #6
    0
    15.03.2023 23:48:00
    Спасибо… Что-то действительно «случайное» и не повторяющееся при перезагрузке. В 2021 году случайность на v7 либо не существовала, либо не работала…
     
     
     
    Sertik
    Guest
    #7
    0
    16.03.2023 11:50:00
    И разве проще получить то же самое с помощью: :local tmpsum [/system resource get cpu-load] ?
     
     
     
    rextended
    Guest
    #8
    0
    16.03.2023 12:02:00
    Процессор может постоянно работать с одинаковой нагрузкой, поэтому вы никогда не увидите таких разных чисел, они всегда будут колебаться в обычном диапазоне, например 9/10/9/10/11/9/10… и так далее.
     
     
     
    Sertik
    Guest
    #9
    0
    16.03.2023 14:00:00
    Согласен, это обычно наблюдается на мощных устройствах. В слабых SOHO-решениях у меня постоянно видны колебания с довольно большими амплитудами.

    4 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    2 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    70 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    13 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    2 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    2 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    3 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    11 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    47 [@MapliteRBM33G] > :put [/system resource get cpu-load]
    11
     
     
     
    rextended
    Guest
    #10
    0
    16.03.2023 14:07:00
    Да, в твоём примере три раза «2» и два раза «11», а ещё два числа очень близко к двойке — «3» и «4». Если это случайность, такое может случиться, даже один раз из миллиона, а может и чаще, что одно и то же число выпадет подряд 10 и больше раз. Почему бы и нет? Но, конечно, одно дело — случайность, а совсем другое — чрезмерная склонность к повторению одних и тех же чисел…
     
     
     
    Amm0
    Guest
    #11
    0
    16.03.2023 15:05:00
    Ты играешь с «заражёнными» костями, используя CPU. Ты правда хочешь, чтобы случайным числом всегда выпадала 99? Да, это всего одна строка, но думаешь, с IRQ получится «больше случайности»? Хотя да, там будет больше строк кода. Вот почему библиотеки для RSC такие сложные — у каждого свои предпочтения. Если бы мне реально понадобилось случайное число в V6 и был бы интернет… /tool/fetch с random.org был бы даже «более случайным». В зависимости от предпочтений по форматированию, это тоже могло бы быть одной строкой.
     
     
     
    rextended
    Guest
    #12
    0
    16.03.2023 15:36:00
    Онлайн-версия по какой-то причине может быть «офлайн», или вам может понадобиться это в закрытой сети… Несколько минут назад я переписал исходное сообщение и разделил его на две отдельные функции… Только офлайн — 6 строк кода для… v6 (на самом деле… там только одна строка, остальные — для форматирования результата…)
     
     
     
    Sertik
    Guest
    #13
    0
    17.03.2023 06:45:00
    Я немного изменил функцию у Rex’а и теперь наблюдаю странную вещь: из терминала всё работает, а из скрипта — нет. :put [$randomnum] выводит, а вот log info [$randomnum] ничего не показывает... В чём дело?

    :global randomnum do={
       /system resource irq
       :local tmpsum 0
       :foreach i in=[find] do={:set tmpsum ($tmpsum + [get $i count])}
       :set   tmpsum [:tostr $tmpsum]
       :local lentmp [:len $tmpsum]
       :return [:tonum [:pick $tmpsum ($lentmp - 2) $lentmp]]
    }

    :put [$randomnum]

    :log info [$randomnum]
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры