Как при каждом нажатии кнопки брать рандомное значение из массивов?

swift
ios

#1

Только-только начинаю знакомиться со свифтом, так что больно тапками не кидайтесь :slight_smile:

Есть два строковых массива.
Нужно, чтобы при каждом нажатии на кнопку выбиралась строка под рандомным индексом, при том индекс для обоих массивов должен быть одинаков (если индекс равен 0, то из обоих массивов берется строка под индексом 0). Далее строка из первого массива выводится в Лейбл1, из второго в Лейбл2.
И каждое нажатие кнопки индекс должен рандомно изменяться.

Моя мысль дошла до того, чтобы создать постоянную Int ограниченную длинной массива:
let randomInt = Int.random(in: 0…<words.count)
Далее использую ее как индекс для обоих массивов. Но как заставить ее рандомно изменяться при каждом нажатии кнопки?

Или это вообще лучше не через массивы делать?


#2

Так у вас уже все сделано. Вы сделали получение рандомного индекса. Если у вас 100% длина обеих массивов одинаковая, тогда можно не проверять есть ли такой индекс.


#3

Но у меня рандомный инт создаётся один раз и при нажатии кнопки не изменяется (
А нужно, чтобы каждое нажатие выводило другие строки, желательно рандомно


#4

Поместите создание индекса в экшн кнопки.