Nano Hash - криптовалюты, майнинг, программирование

Моделирование команды randIntNoRep( на TI 83

Команда randIntNoRep( выпущена для калькулятора TI-84+/SE на ОС 2.53MP и выше.

Команда используется, когда вам нужно создать список чисел в случайном порядке, в котором не повторяется ни одно целое число. Это очень полезно для перетасовки последовательности любых чисел. Как я могу реализовать эту функцию в более ранней версии (для ОС или устройства)?

16.06.2012

Ответы:


1

Этого можно добиться, создав список случайных чисел и используя его для упорядочивания второго списка чисел, которые вы хотите рандомизировать.

Например, рандомизировать колоду из 52 карт и сохранить ее в виде списка можно легко с помощью randIntNoRep( :

:randIntNoRep(0,51→L₁

Это можно смоделировать с помощью следующего кода:

:rand(52→L₂
:seq(X,X,0,51→L₁
:SortA(L₂,L₁

L₂ содержит набор из 52 случайных значений. L₁ содержит числа, которые будут рандомизированы. Упорядочив списки в порядке возрастания, можно добиться того же метода, что и при использовании randIntNoRep(.

16.06.2012
  • В TI-nspire также отсутствует функция randIntNoRep, и ее можно воспроизвести с помощью указанной выше функции или с помощью `randSamp(seq(x,x,1,52),52)', что является просто упрощенной версией вышеописанного. 03.05.2016

  • 2

    Вы можете рандомизировать список, поменяв местами его элементы, как здесь.

    :For(F,1,dim(L1))
    :    iPart(dim(L1)rand+1)->R
    :    L1(R)->T
    :    L1(F)->L1(R)
    :    T->L1(F)
    :End
    

    Это рандомизирует L1, предполагая, что L1 имеет все элементы, которые вы хотите.

    08.01.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..