Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en konfiguration för future_map().
  • Ange seed till 4321 i 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)
Redigera och kör kod