Zacznij terazZacznij za darmo

Czy ta pętla może działać równolegle (2)?

Poprzednia gra w kości tak bardzo przypadła ci do gustu, że chcesz zagrać wielokrotnie! Owijasz oryginalny kod w funkcję:

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
}

i tworzysz pętlę, która rozgrywa kolejne partie:

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

Czy twoim zdaniem tę pętlę for można (w prosty sposób) uruchomić równolegle?

To ćwiczenie jest częścią kursu

Wydajny kod w R

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie