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

Swift — создавайте переменные с разными именами в цикле for

Я изучаю Apple Swift в надежде выпустить приложения для iPhone.

В моей игре есть три разных «режима»: 5 свайпов, 10 свайпов или 25 свайпов. Давайте использовать 5 пойло в качестве примера. Я хочу, чтобы каждому свайпу была назначена переменная, которая будет случайным целым числом в диапазоне от 1 до 100 (включительно). Очевидно, это не выглядит аккуратно, когда я создаю переменные в длинном списке, например:

var s1 = arc4random_uniform...
var s2 = arc4random_uniform...

Кроме того, это может быть просто болью, когда я добираюсь до 25 ударов.

Поэтому я подумал, может быть, я мог бы использовать цикл for. Так:

for index(in 1...5) {
//create variable with different name with a random integer
}

Итак, вот в чем моя проблема... Я не уверен, как создать переменные с разными именами. Итак: s1, s2, s3, s4 и s5.

Это, вероятно, будет в форме алгоритма вроде:

var s(prevnumber+1) = arc4random_uniform....

  • Array<Int>. Также язык не подходит для глухих программистов — он называется Swift, а не SWIFT. 30.10.2014
  • Почему бы вам просто не сохранить результат в любом массиве? 30.10.2014
  • @AnthonyKong Пожалуйста, объясните, что мне делать? 30.10.2014

Ответы:


1

Я сделаю это следующим образом:

var numElement = 5 // change to 10 or 25 depends on what you need

var array = Array<UInt32>(count: numElement, repeatedValue: 0)


for i in 0 ..< numElement {
    array[i] = arc4random_uniform(100)
}

Затем, чтобы получить доступ к первой переменной, вы можете сделать

 array[0]

И это даст вам случайное число

30.10.2014
  • Итак, массив [0] даст первое случайное число, массив [1] даст второе? 17.12.2014
  • Да. Массив использует индексацию на основе 0 18.12.2014
  • Новые материалы

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

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

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

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

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

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

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