Bắt đầu ngayBắt đầu miễn phí

Kết quả xổ số có thể tái lập

Bạn làm lập trình viên cho một hệ thống xổ số trực tuyến. Theo luật, người trúng thưởng phải được chọn ngẫu nhiên và quy trình chọn phải minh bạch.

Trong không gian làm việc, bạn có danh sách vé số ls_tickets. Có 51 phần tử trong ls_tickets, mỗi phần tử tương ứng một bang của Mỹ. Mỗi phần tử chứa các số vé. Bạn cũng có một hàm lottery() chọn ngẫu nhiên vé trúng thưởng cho mỗi bang. Bạn đang kiểm thử hàm lottery() bằng cách áp dụng nó cho ls_tickets theo kiểu song song với future_map(). Vấn đề là mỗi lần chạy, danh sách trúng thưởng lại khác nhau. Gói furrr đã được nạp sẵn cho bạn.

Bài tập này là một phần của khóa học

Lập trình song song trong R

Xem khóa học

Hướng dẫn bài tập

  • Tạo một cấu hình cho future_map().
  • Đặt seed là 4321 trong cấu hình đó.
  • Truyền cấu hình này vào future_map().

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

lottery <- function(tickets) {
  sample(tickets, 1)
}

# Create a configuration for future_map()
config <- ___(
# Provide the seed 4321 to the correct argument   
  ___ = ___)

plan(multisession, workers = 4)
winners <- future_map(ls_tickets, lottery,
                      # Supply configuration to future_map()
                      ___ = ___)

plan(sequential)
Chỉnh sửa và Chạy Mã