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
Hướng dẫn bài tập
- Tạo một cấu hình cho
future_map(). - Đặt seed là
4321trong 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)