CommencerCommencer gratuitement

Cette boucle peut-elle tourner en parallèle (2) ?

Vous avez tellement apprécié le jeu de dés précédent que vous voulez y rejouer plusieurs fois ! Vous encapsulez le code initial 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 créez une boucle pour jouer plusieurs parties :

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 ?

Cet exercice fait partie du cours

Écrire du code R efficace

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice