Random()

Syntaxe

Resultat = Random(Maximum [, Minimum])
Description
Renvoie un nombre aléatoire.

Arguments

Maximum La valeur maximale.

Doit être une valeur positive ou nulle et ne peut excéder le maximum positif de integer.
Minimum (optionnel) La valeur minimale.

Doit être une valeur positive ou nulle et ne peut excéder le maximum positif de integer.
Si elle est spécifiée, le résultat se situe entre la valeur minimale et la valeur maximale (les deux valeurs incluses).

Valeur de retour

Renvoie une valeur entre zéro ou une valeur minimale et une valeur maximale (toutes deux incluses).

Remarques

RandomSeed() peut être utilisé pour régénérer la table des nombres aléatoires. Cela peut être utile quand un programmeur veut toujours avoir la même table de nombres aléatoires dans le même ordre.
RandomData() peut être utilisé pour remplir une mémoire tampon avec des nombres aléatoires.
RandomizeArray() ou RandomizeList() peut être utilisé pour rendre aléatoire les éléments d'un tableau ou d'une liste.

Note: Cette commande utilise un générateur de nombre aléatoire conçu pour être très rapide, au détriment de la robustesse. Il convient parfaitement pour une utilisation générale, mais si les nombres générés sont utilisés à des fins de chiffrement, il est fortement conseillé d'utiliser CryptRandom().

Exemple

  Repeat
    DeAJouer = Random(6,1)  ; Renvoie une valeur entre 1 et 6, incluant 1 et 6
    Choix = MessageRequester("Lancer le dé", "Vous avez eu un " + DeAJouer + ", Relancer le dé ?", #PB_MessageRequester_YesNo)
  Until Choix = #PB_MessageRequester_No

Exemple

  ; La valeur minimum doit être positive mais cette astuce permet d'utiliser un minimum négatif
  Procedure Random2(Min, Max)
      ProcedureReturn Random(Max - Min) + Min
  EndProcedure

  For i = 1 To 10
      Debug Random2(-10, 5)
  Next i

Voir aussi

RandomSeed(), RandomData(), CryptRandom(), RandomizeArray(), RandomizeList()

OS Supportés

Tous

<- Radian() - Math Index - RandomData() ->