Netlogo seleccionará al azar uno de los 3 procedimientos
Pregunta
¿Cómo selecciono al azar uno de los 3 procedimientos?
Por favor, vea a continuación:
to move
ifelse random-float 100 < 70
[move-forward]
[move-left move-right move-back] ;; To randomly select one of these 3 procedures to execute.
end
Gracias.Estoy bastante desconocido con la sintaxis.
Solución
run one-of (list task move-left
task move-right
task move-back)
Otros consejos
Tal vez no demasiado elegante, pero eso puede funcionar:
to move
ifelse random-float 100 < 70
[move-forward]
[let n random 3
ifelse n = 0
[move-left]
[ifelse n = 1
[move-right]
[move-back]]]
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow