RandomData()

Syntax

RandomData(*Puffer, Länge)
Beschreibung
Füllt den angegebenen Speicherpuffer mit Zufallsdaten.

Parameter

*Puffer Die Speicheradresse des zu füllenden Puffers.
Länge Die Größe des zu füllenden Puffers.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Dieser Befehl verwendet den gleichen Ausgangswert wie der Random() Befehl. RandomSeed() kann verwendet werden, um den Ausgangswert der Zufallszahlen zu ändern.

Hinweis: Dieser Befehl verwendet einen Pseudo-Zufallszahlen-Generator, der sehr schnell ist und eine zufällig aussehende Ausgabe produziert, aber nicht stark genug für kryptographische Zwecke ist. Der langsamere CryptRandom() Befehl kann verwendet werden, wenn eine sicherere Erzeugung von Zufallszahlen benötigt wird.

Beispiel

  ; Erstellt ein Bild mit zufälligem Inhalt
  ;
  CreateImage(0, 200, 200)
  If StartDrawing(ImageOutput(0))
    *Buffer = DrawingBuffer()
    Pitch   = DrawingBufferPitch()
        
    RandomData(*Buffer, Pitch*200)    
    
    StopDrawing()
  EndIf
  
  OpenWindow(0, 0, 0, 200, 200, "Random Image", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ImageGadget(0, 0, 0, 200, 200, ImageID(0))
  
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow

Siehe auch

RandomSeed(), Random(), CryptRandomData()

Unterstützte OS

Alle

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