Se rend à une étiquette choisie aléatoirement dans une liste.
GOTOGOTO ( pingouin cible ...)
Le programme se branchera sur une des cibles. Un nombre aléatoire entre 0 et 100 est tiré et, en fonction de celui-ci, une des cibles est choisie. En effet, on peut assigner un nombre à virgule flottante (ou « chance ») à chacune des cibles qui donnera la probabilité en pourcents d'aller à cette cible.
Si la somme de tous les pourcentages est supérieure à 100, les pourcentages sont diminués d'autant que nécessaire pour ramener la somme à 100, en commençant par la première cible de la liste des paramètres.
Si la somme des pourcentages est inférieure à 100, la probabilité restante correspond à celle de continuer l'exécution du programme à la ligne suivante.
Le paramètre cible peut être un entier, auquel cas la cible doit être une étiquette globale, ou une étiquette, qui peut être globale ou locale. Ce paramètre peut aussi être un nombre à virgule flottante, ce qui permet de définir le pourcentage de chance d'aller à la cible qui précède. Si la cible n'est pas suivie d'une probabilité, la valeur de 90 est prise par défaut.
GOTO Dans l'exemple suivant il y a 90% de chances d'aller en 2 GOTO et 10% de chances de continuer GOTOGOTO() %2 GOTOPRINTDUTEXTE() ; «10% de chances.» GOTOFIN §2 GOTOPRINTDUTEXTE() ; «90% de chances.» GOTO Dans cet exemple il y a 50% de chances d'aller en 2, GOTO 30% de chances d'aller en 3 et 20% de chances d'aller GOTO en 4 GOTOGOTO() %2 %3 ?30 *(4) ?20