[Video Summary] Ch. 1.11 Randomization in Swift (SwiftUI Course 2025)
Mô tả nhanh
Video này hướng dẫn cách tạo số ngẫu nhiên (randomization) trong Swift, bao gồm các kiểu dữ liệu Int, Double và Bool. Ngoài ra, video cũng cung cấp các bài tập thực hành để củng cố kiến thức.
Video
Mô tả chi tiết
Video này hướng dẫn cách tạo số ngẫu nhiên (randomization) trong Swift, bao gồm các kiểu dữ liệu Int, Double và Bool. Ngoài ra, video cũng cung cấp các bài tập thực hành để củng cố kiến thức. Cụ thể:
-
Tạo số nguyên ngẫu nhiên (Int):
- Sử dụng
Int.random(in: 1...6)
để tạo số nguyên ngẫu nhiên trong khoảng từ 1 đến 6 (ví dụ, mô phỏng việc tung xúc xắc). - Có hai loại range: closed range (1...6) và half-open range (1..<7).
- Sử dụng
-
Tạo số thực ngẫu nhiên (Double):
- Sử dụng
Double.random(in: -1.0...1.0)
để tạo số thực ngẫu nhiên trong khoảng từ -1 đến 1.
- Sử dụng
-
Tạo giá trị Boolean ngẫu nhiên (Bool):
- Sử dụng
Bool.random()
để tạo giá trịtrue
hoặcfalse
ngẫu nhiên.
- Sử dụng
-
Lưu ý về tính ngẫu nhiên "giả":
- Các số ngẫu nhiên được tạo ra thường là "giả ngẫu nhiên" (pseudo-random), dựa trên một "seed". Điều này phù hợp cho hầu hết các ứng dụng, nhưng không nên dùng cho các ứng dụng bảo mật cao.
- Để tạo số ngẫu nhiên bảo mật (cryptographically secure random numbers), cần dùng phương pháp khác và framework
SECURE_RANDOM_COPY_BYTES
.
-
Bài tập:
- Bài 1: Tính tổng của ba lần tung xúc xắc 4 mặt.
- Sử dụng
Int.random(in: 1...4)
để tạo số ngẫu nhiên cho mỗi lần tung. - Cộng các kết quả lại và in ra.
- Sử dụng
- Bài 2: Mô phỏng tung đồng xu.
- Sử dụng
Bool.random()
để tạotrue
(mặt ngửa) hoặcfalse
(mặt sấp). - In ra "coin flip: heads" hoặc "coin flip: tails" tùy thuộc kết quả.
- Sử dụng
- Bài 3: In ra một phần tử ngẫu nhiên từ một mảng các chuỗi (messages array).
- Sử dụng
messages[Int.random(in: 0..<messages.count)]
để chọn một phần tử ngẫu nhiên.
- Sử dụng
- Bài 1: Tính tổng của ba lần tung xúc xắc 4 mặt.
-
Áp dụng vào dự án:
- Thay đổi ứng dụng "Ur Awesome" để hiển thị một tin nhắn ngẫu nhiên và một hình ảnh ngẫu nhiên từ danh sách có sẵn.
- Sử dụng kỹ thuật tương tự như bài 3, random index để chọn message và image.
- Thay đổi ứng dụng "Ur Awesome" để hiển thị một tin nhắn ngẫu nhiên và một hình ảnh ngẫu nhiên từ danh sách có sẵn.
Chúc bạn học tập hiệu quả và luôn có những khám phá thú vị với Swift!