
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Retourne une valeur pseudo-aléatoire du même type de données.
random value
value - Valeur maximale du résultat
/seed - Redémarre ou randomize
/secure - Retourne une valeur aléatoire cryptologiquement sûre.
/only - Retourne une unique valeur d’une série.
La valeur passée peut être utilisée pour restreindre l’intervalle du résultat aléatoire. Pour les nombres entiers (integer!) random commence à un, non pas zéro, et inclut la valeur donnée. (Ceci est conforme au style d’indexation utilisé pour tous les types de données série, permettant à random d’être utilisée directement avec des fonctions telles que PICK.)
loop 4 [print random 10] 6 7 2 3
lunch: ["Italian" "French" "Japanese" "American"] print pick lunch random 4 American
loop 3 [print random true] true false false
loop 5 [print random 1:00:00] 0:57:12 0:16:07 0:38:50 0:00:57 0:43:06
Pour initialiser le générateur de nombres aléatoires à un état aléatoire, vous pouvez lui fournir un germe (pour répéter la séquence) ou l’heure courante comme germe unique.
random/seed 123
random/seed now
Cette dernière ligne est un bon example pour fournir une valeur de départ assez aléatoire pour le générateur de nombres aléatoires.
RANDOM peut aussi être utilisée sur tous les types de séries:
print random "abcdef" dafebc
print random [1 2 3 4 5] 4 3 1 2 5
Elle retournera une série qui contient le même nombre d’éléments. Pour l’abréger, vous pouvez utiliser CLEAR:
key: random "abcdefghijklmnopqrstuv0123456789" clear skip key 6 print key 6gemlf
Voici un exemple de générateur de mots de passe. Ajoutez plus de mots partiels pour obtenir plus de variations:
syls: ["ca" "ru" "lo" "ek" "-" "." "!"] print rejoin random syls .-caloekru!
now - Retourne la date et l’heure locales actuelles.