Я пытаюсь подсчитать количество рулонов кости до достижения определенного значения стопа. Например, я хочу, конечное значение как 100. Я пишу следующий код:Количество кубиков до достижения значения стоп
sumofsides <- function(stopvalue) {
totalsum <- 0
while (totalsum < stopvalue) {
face <- sample(6, 1, replace= TRUE)
totalsum <- totalsum + face
}
return(total value)
}
sumofsides(100)
[1] 103
Когда я пишу следующий код, чтобы получить число прокатки, пока она не достигает значения стоп. Но это всегда дает значение 1, что неверно.
numofrolls <- function(stopvalue) {
totalsum <- 0
while (totalsum < stopvalue) {
face <- sample(6, 1, replace= TRUE)
totalsum <- totalsum + face
}
return(length(face))
}
numofrolls(100)
[1] 1
Любая помощь приветствуется.
Кроме того, вам не нужен 'заменить = true' аргумент в вызове' sample'. Вы выполняете совершенно новый вызов 'sample' каждой итерации для вашего цикла. –