[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

Click vào hình dưới để mở:

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ể:

  1. 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).
  2. 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.
  3. Tạo giá trị Boolean ngẫu nhiên (Bool):

    • Sử dụng Bool.random() để tạo giá trị true hoặc false ngẫu nhiên.
  4. 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.
  5. 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.
    • Bài 2: Mô phỏng tung đồng xu.
      • Sử dụng Bool.random() để tạo true (mặt ngửa) hoặc false (mặt sấp).
      • In ra "coin flip: heads" hoặc "coin flip: tails" tùy thuộc kết quả.
    • 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.
  6. Á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.

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!