Comece agoraComece grátis

Resultados de loteria reprodutíveis

Você trabalha como programador(a) para uma loteria online. Por lei, os vencedores precisam ser selecionados aleatoriamente e a seleção deve ser transparente.

No seu ambiente de trabalho, há uma lista de bilhetes de loteria, ls_tickets. Existem 51 elementos em ls_tickets, um para cada estado dos EUA. Cada elemento dessa lista contém números de bilhetes de loteria. No seu ambiente, você tem uma função, lottery(), que seleciona aleatoriamente o bilhete vencedor de cada estado. Você está testando a função lottery() aplicando-a a ls_tickets em paralelo usando future_map(). O problema é que os vencedores mudam toda vez que você executa esse código. O pacote furrr já foi carregado para você.

Este exercicio faz parte do curso

Programação Paralela em R

Ver curso

Instruções do exercicio

  • Crie uma configuração para future_map().
  • Defina a semente como 4321 na configuração.
  • Forneça essa configuração para future_map().

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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)
Editar e Executar Código