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.

¿Fue útil?

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
scroll top