articles/dicorebol-fr/random.txt · Dernière modification: 07/05/2005 00:22

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

Random - Détail de la fonction

En résumé :

Retourne une valeur pseudo-aléatoire du même type de données.

Utilisation :

random value

Arguments :

value - Valeur maximale du résultat

Raffinements :

/seed - Redémarre ou randomize

/secure - Retourne une valeur aléatoire cryptologiquement sûre.

/only - Retourne une unique valeur d’une série.

Description :

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!

Fonctions en relation :

now - Retourne la date et l’heure locales actuelles.

 
  articles/dicorebol-fr/random.txt · Dernière modification: 07/05/2005 00:22
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo