Swift - как запускать функцию в x% случаев? - PullRequest
0 голосов
/ 27 мая 2020

У меня есть функция, которую я хочу запускать x процентов времени. Пример: когда я нажимаю кнопку, я хочу запускать функцию x процентов времени (пользователь вводит 0,01, функция будет выполняться 1% времени нажатия кнопки). Кто-нибудь знает, как это сделать быстро?

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете использовать случайную функцию, чтобы определить, следует ли предпринять конкретное действие:

func possiblyDoSomething(){
  if Int.random(1...100) == 1 {
    actuallyDoSomething() // will execute with a 0.01 chance
  }
}

Int.random(1...100) выберет случайное число в диапазоне от 1 до 100, поэтому любое одно число будет иметь вероятность появления 0,01, поэтому не имеет значения, какому числу вы его приравниваете (я решил проверить, произвольно ли он равен 1)

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