Swift λμ μμ±νκΈ°
Swiftλ μ μ, μ€μ, λ Όλ¦¬ν νμ μ random ν¨μλ₯Ό μ΄μ©ν΄μ λμλ₯Ό μμ±ν μ μλ€.
//λμ μμ±
Int.random(in: 0...10) //0~10 μ μ λλ€(0, 10 ν¬ν¨)
Int.random(in: 0..<10) //0~10 μ¬μ΄ μ μ λλ€(0 ν¬ν¨, 10 λ―Έν¬ν¨)
Float.random(in: 0...10) //μ€μ
Double.random(in: 0...10) //μ€μ
Bool.random() //λ
Όλ¦¬
μ μμ μ€μμ κ²½μ° "in: μ«μ ... μ«μ" μ°μ¬μλ₯Ό ν΅ν΄μ μμ±ν λμμ λ²μλ₯Ό μ§μ ν μ μλ€.
1. ... μ°μ°μ
in: μ΄ν ... μ°μ°μλ μ λ μ«μλ₯Ό ν¬ν¨νλ€.
2. ..< μ°μ°μ
..< μ°μ°μμ κ²½μ° μμ μ«μλ ν¬ν¨, λ μ«μλ ν¬ν¨νμ§ μλλ€.
3. λ Όλ¦¬(Boolean) νμ
λ Όλ¦¬νμ κ²½μ° True / Falseλ§ μ‘΄μ¬νλ―λ‘ λ²μλ₯Ό μ§μ νμ§ μλλ€.
λ°°μ΄ μμμ μμ κ°μ Έμ€κΈ°
let alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
print("μ μ λλ€ κ°μ μ΄μ© : " + alphabet[Int.random(in: 0...25)])
print("λ°°μ΄ λλ€ν¨μλ₯Ό μ΄μ© : " + alphabet.randomElement()!)
λμλ₯Ό μμ±νμ¬ λ°°μ΄μ μμμ μμλ₯Ό κ°μ Έμ¬ μ μμ§λ§, λ°°μ΄μ randomElement() ν¨μλ₯Ό ν΅ν΄μ κ°μ Έμ¬ μλ μλ€.
alphabet.randomElement()! μμ !λ κ²°κ³Όλ‘ λμ€λ optionalμ unrapping νκΈ° μν΄μ μ¬μ©