swift random range

Cómo generar un número aleatorio en un rango(10... 20) usando Swift



random range (1)

Xcode 10.2 • Swift 5 o posterior

extension Range where Bound: FixedWidthInteger { var random: Bound { return .random(in: self) } func random(_ n: Int) -> [Bound] { return (0..<n).map { _ in random } } } extension ClosedRange where Bound: FixedWidthInteger { var random: Bound { return .random(in: self) } func random(_ n: Int) -> [Bound] { return (0..<n).map { _ in random } } }

Nota: para versiones anteriores de Swift, consulte el historial de edición

Uso:

(10...20).random // 16 (0...1).random(10) // [0, 1, 0, 0, 1, 1, 1, 1, 1, 0]

Esta pregunta ya tiene una respuesta aquí:

Puedo elegir un número aleatorio para mis artículos en mi juego, pero ¿es posible elegir un número aleatorio entre 2 números?

así que en lugar de

let number = (arc4random_uniform(100))

Me gustaría algo como esto:

let number = (arc4random_uniform(10...20))

¿o algo así? Ahora, si recibo una caída de armas, puede ser todo en mi lista. De esta manera, podría lograr que solo los primeros tuvieran una caída para un monstruo específico o, en un nivel superior, dejarían caer mejores armas y ya no los niveles bajos.