728x90
반응형
안녕하세요 욱승입니다.
오늘은 난수 생성을 알아보도록 하겠습니다.
코딩을 하다보면 난수를 생성할 일이 생기는데요.
보통 암호화나 알고리즘에 주로 쓰이죠
예시를 보시죠
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
반응형
'iOS > Swift' 카테고리의 다른 글
[Swift] Left side of mutating operator isn't mutable: 'count' is a 'let' constant, In-out 파라미터 사용 방법 (1) | 2022.09.23 |
---|---|
[Swift] Set 집합 기본 집합 연산 정리 (0) | 2022.09.08 |
[Swift] 싱글톤 패턴(Singleton Pattern) (0) | 2022.09.07 |
[Swift] 구조체와 클래스 차이 (Difference between struct and class) (0) | 2022.08.29 |
[Swift] 3항 연산자, 삼항 연산자 (0) | 2022.08.28 |