RandomData()

Syntaxe

RandomData(*Memoire, Longueur)
Description
Remplit une mémoire avec des données aléatoires.

Arguments

*Memoire L'adresse de la mémoire tampon à remplir.
Longueur La taille de la mémoire tampon à remplir.

Valeur de retour

Aucune.

Remarques

Cette commande utilise la même racine que la commande Random().
RandomSeed() peut être utilisé pour régénérer la table des nombres aléatoires.

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 CryptRandomData().

Exemple

  ; Crée une image avec un contenu aléatoire
  ;
  CreateImage(0, 200, 200)
  If StartDrawing(ImageOutput(0))
    *Buffer = DrawingBuffer()
    Pitch   = DrawingBufferPitch()
        
    RandomData(*Buffer, Pitch*200)    
    
    StopDrawing()
  EndIf
  
  OpenWindow(0, 0, 0, 200, 200, "Image aléatoire ", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ImageGadget(0, 0, 0, 200, 200, ImageID(0))
  
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow

Voir aussi

RandomSeed(), Random(), CryptRandomData()

OS Supportés

Tous

<- Random() - Math Index - RandomSeed() ->