Size: a a a

2020 March 30

KP

Kirill Parhomenko in SwiftBook
Создай токен, тебя прям написали
источник

Т

Тима in SwiftBook
Kirill Parhomenko
Создай токен, тебя прям написали
Не по русски же
источник

В

Вячеслав in SwiftBook
Привет! Подскажите один момент:

Мне нужно сгенерировать 2 разных числа, я использую функцию "arc4random_uniform"

Как мне исключать первое сгенерированное число при генерации второго числа?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Вячеслав
Привет! Подскажите один момент:

Мне нужно сгенерировать 2 разных числа, я использую функцию "arc4random_uniform"

Как мне исключать первое сгенерированное число при генерации второго числа?
Арк устарел и небезопасен. Используй рандом у каждого типа Int.random(in: 1...10)
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Вячеслав
Привет! Подскажите один момент:

Мне нужно сгенерировать 2 разных числа, я использую функцию "arc4random_uniform"

Как мне исключать первое сгенерированное число при генерации второго числа?
В массив добавляй и делай првоерку
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Ну или в переменную, если всего два числа
источник

В

Вячеслав in SwiftBook
🅰️лександр Б.
Арк устарел и небезопасен. Используй рандом у каждого типа Int.random(in: 1...10)
Спасибо, не знал, что устарел.
источник

В

Вячеслав in SwiftBook
🅰️лександр Б.
Ну или в переменную, если всего два числа
В дальнейшем чисел будет около 10, это я пока с двух начал.

То есть записать сгенерированное число в переменную и потом как-то исключить его приследующем рандоме?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Вячеслав
В дальнейшем чисел будет около 10, это я пока с двух начал.

То есть записать сгенерированное число в переменную и потом как-то исключить его приследующем рандоме?
Тогда в массиве храни
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Каждую итерацию првоеряй что нового рандоменого числа уже нет в массиве
источник

В

Вячеслав in SwiftBook
🅰️лександр Б.
Тогда в массиве храни
Ок, а как их передавать в следующую функцию int.random?
источник

В

Вячеслав in SwiftBook
🅰️лександр Б.
Каждую итерацию првоеряй что нового рандоменого числа уже нет в массиве
Как это проверить?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Вячеслав
Ок, а как их передавать в следующую функцию int.random?
Никак, если число уже есть то запустить рандомайзер еще раз
источник

В

Вячеслав in SwiftBook
🅰️лександр Б.
Никак, если число уже есть то запустить рандомайзер еще раз
Я не совсем точно описал.

Допустим у меня числа 1-5.
1 число сгенерировалось: 3
Как мне при второй генерации исключить эту 3?
источник

В

Вячеслав in SwiftBook
Чтобы функция выбирала из 1,2,4,5 уже
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Вячеслав
Я не совсем точно описал.

Допустим у меня числа 1-5.
1 число сгенерировалось: 3
Как мне при второй генерации исключить эту 3?
var numbers = [Int]()
let totalCount = 20
let intRange = 1...20

var i = 1
while i < totalCount {
   let newRandom = Int.random(in: intRange)
   
   if !numbers.contains(newRandom) {
       numbers.append(newRandom)
       
       i += 1
   }
}

print(numbers)
источник

В

Вячеслав in SwiftBook
🅰️лександр Б.
var numbers = [Int]()
let totalCount = 20
let intRange = 1...20

var i = 1
while i < totalCount {
   let newRandom = Int.random(in: intRange)
   
   if !numbers.contains(newRandom) {
       numbers.append(newRandom)
       
       i += 1
   }
}

print(numbers)
Спс, попробую
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Вячеслав
Спс, попробую
Отредактировал, проверь что правильно скопировал, i += 1 должно быть в if
источник

MG

Mark Gromov in SwiftBook
🅰️лександр Б.
var numbers = [Int]()
let totalCount = 20
let intRange = 1...20

var i = 1
while i < totalCount {
   let newRandom = Int.random(in: intRange)
   
   if !numbers.contains(newRandom) {
       numbers.append(newRandom)
       
       i += 1
   }
}

print(numbers)
Без repeat разве заработает?
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Mark Gromov
Без repeat разве заработает?
Почему, нет?
источник