RandomData()
Syntaxe
RandomData(*Memoire, Longueur)Description
Remplit une zone de 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
Cette fonction n'a pas de valeur de retour.
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