CommencezCommencez gratuitement

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

Le code suivant implémente un simple jeu de dés. Le jeu fonctionne ainsi :

  • Initialiser : total <- 0.
  • Lancer un seul dé et l'ajouter à total.
  • Si total est pair, réinitialiser total à zéro.
  • Si total est supérieur à 10, la partie se termine.

C'est simple à coder en R

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

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

  no_of_rolls <- no_of_rolls + 1
}
no_of_rolls

Pensez-vous que cet algorithme peut s'exécuter (facilement) 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