Reproducerbara lotteriresultat
Du arbetar som programmerare för ett onlinelotteri. Enligt lag måste vinnarna väljas slumpmässigt och urvalsprocessen måste vara transparent.
I din arbetsmiljö finns en lista med lottsedlar, ls_tickets. Listan innehåller 51 element – ett för varje delstat i USA – och varje element innehåller lottnummer. Du har även tillgång till funktionen lottery(), som slumpmässigt väljer den vinnande lotten för varje delstat. Du testar lottery() genom att tillämpa den på ls_tickets parallellt med future_map(). Problemet är att vinnarna blir olika varje gång du kör koden. Paketet furrr har redan laddats in åt dig.
Den här övningen är en del av kursen
Parallell programmering i R
Övningsinstruktioner
- Skapa en konfiguration för
future_map(). - Ange seed till
4321i konfigurationen. - Skicka med konfigurationen till
future_map().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)