Skip to content

Commit c8ec603

Browse files
committed
Implémentation de Initialiser@.
1 parent d10c909 commit c8ec603

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

microalg.l

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Voir <http://microalg.info>.")
1818
"En_position" "Entier@" "Et" "Exemples_de"
1919
"Faire"
2020
"Faux" "Faux?"
21-
"Initialiser"
21+
"Initialiser" "Initialiser@"
2222
"Liste" "Liste?" "Longueur"
2323
"Nieme" "Nieme@" "Nombre" "Nombre?" "Non"
2424
"Ou"
@@ -397,6 +397,38 @@ alors l’élément à la `idx` ième position dans `var` est affecté de la val
397397
(setq En_position 'En_position)
398398

399399
# Tirages pseudo-aléatoires.
400+
(put 'Initialiser@ 'doc
401+
"Permet d’obtenir une séquence de nombres pseudo-aléatoires différente.
402+
403+
Cette commande est à appeler une seule fois au début de votre programme et est
404+
inutile si vous utilisez la version Javascript de MicroAlg (en particulier dans
405+
le navigateur). Elle résout le problème suivant :
406+
407+
Dans une session :
408+
409+
: (Entier@ 0 1000)
410+
-> 0
411+
: (Entier@ 0 1000)
412+
-> 648
413+
414+
Puis dans une autre, plus tard :
415+
416+
: (Entier@ 0 1000)
417+
-> 0
418+
: (Entier@ 0 1000)
419+
-> 648
420+
421+
Alors que :
422+
423+
: (Initialiser@)
424+
-> Rien
425+
: (Entier@ 0 1000)
426+
-> 422 # Cette valeur sera différente à chaque seconde de la journée.
427+
")
428+
(put 'Initialiser@ 'text "Commande `Initialiser@`.")
429+
(de Initialiser@ ()
430+
(seed (time))
431+
Rien)
400432
(put 'Entier@ 'doc
401433
"Retourne un nombre entier pseudo-aléatoire dans [`min`;`max`] (les deux
402434
paramètres entiers).

0 commit comments

Comments
 (0)