CommencezCommencez gratuitement

Cette boucle peut-elle s'exécuter en parallèle (2)?

Vous avez tellement aimé le jeu de dés précédent que vous voulez y rejouer plusieurs fois! Vous encapsulez le code original dans une fonction :

play <- function() {
  total <- no_of_rolls <- 0
  while(total < 10) {
    total <- total + sample(1:6, 1)

    # If even. Reset to 0
    if(total %% 2 == 0) total <- 0 
    no_of_rolls <- no_of_rolls + 1
  }
  no_of_rolls
}

et vous construisez une boucle pour jouer :

results <- numeric(100)
for(i in seq_along(results)) 
    results[i] <- play()

Pensez-vous que cette boucle for peut (facilement) s'exécuter en parallèle?

Cette activité fait partie du cours

Écrire du code R efficace

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice