ukSeung iOS

[Swift] 난수 생성 본문

iOS/Swift

[Swift] 난수 생성

욱승 2022. 8. 28. 19:35

안녕하세요 욱승입니다.

오늘은 난수 생성을 알아보도록 하겠습니다.

 

코딩을 하다보면 난수를 생성할 일이 생기는데요.

보통 암호화알고리즘에 주로 쓰이죠

 

예시를 보시죠

var randomInts: [Int] = [Int]() // Int배열 선언

for _ in 0..<25 { // 반복문
    let randomNumber = Int.random(in: 0...100) // 0이상 100이하 난수중 하나
    randomInts.append(randomNumber) // 배열에 추가
}
print(randomInts) // [56, 41, 82, 88, 8, 7, 73, 15, 98, 90, 72, 12, 73, 81, 6, 1, 49, 16, 68, 60, 14, 41, 47, 48, 4]
for _ in 0..<5 {
    print(Int.random(in: 0...100))
    // 81
    // 27
    // 86
    // 13
    // 9
}

아시겠지만 print에 찍히는 배열들은 난수이기 때문에 값이 달라요.

 

 

추가적으로 Int형이 아닌 Double, Bool 타입도 난수(?)가 가능

let randomDouble = Double.random(in: 2.71828...3.14159)
print((randomDouble) // 2.7349043982317696
      
let randomBool = Bool.random()
print((randomBool) // true 혹은 false

 

 

728x90
반응형