Was sind zufällige Zahlen
Zufallszahlen spielen eine wichtige Rolle bei der Sicherheit und Verschlüsselung. Möglicherweise haben Sie Google -Passwort -Vorschläge verwendet. Es funktioniert nach einem Prinzip, das irgendwie ähnlich wie Zufällungszahlen ähnelt.
Zufällige Zahlen sind eine Abfolge von Zahlen, die man nicht vorhersagen kann, und es ist eine Zahl, die aus einer Reihe von Zahlen ausgewählt wird.
Warum brauchen wir zufällige Zahlen
Zufällige Zahlen sind wichtig für kryptografische Operationen, moderne Computer und Simulationen. Zufällige Zahlen tragen auch zur Verbesserung der Computersicherheit bei. Hier sind einige Hauptanwendungen von Zufallszahlen:
Wie jetzt verstehen wir die grundlegenden Anwendungen von ESP32 -Zufallszahlengenerator, schauen Sie sich den Code an und generieren einige Zufallszahlen.
Funktion zur Generierung von Zufallszahl in ESP32
Die ESP32 -Karte enthält einen Hardware -Zufallszahlengenerator, der die Funktion verwendet esp_random ().
esp_random () Nimmt kein Argument an und gibt uns einen von 0 bis uint32_max zufällig generierten Wert (es ist der maximale Wert, den ein nicht signiertes int in darin speichern kann).
Notiz: Eine Sache, an die Sie sich erinnern sollten, ist ESP32 -Hardware -Hardware -Generator funktioniert mit dem WLAN und Bluetooth. Der wahre Zufallszahl wird nur erzeugt, wenn beide aktiviert sind. Wenn diese beiden deaktiviert sind, können ESP32 nur a generieren Pseudo -Nummer. Weitere Informationen finden Sie in der Dokumentation von ESPRAPSIFIF ESP32 -Zufallszahlen.
Interessante Information: Eine interessante Informationen über ESP32 -Hardware -Zufallszahlengenerator ist, dass ESP32 den Testsuite von Dieharder Random Number übergeben hat. Die härter ist ein Test für den Zufallszahlengenerator.
Syntax
Hier ist die Syntax der ESP32 -Funktion für die Zufallszahl:
esp_random ()
Zurückkehren
Diese Funktion gibt einen zufälligen Wert zwischen 0 und uint32_max zurück.
Code zum Generieren einer Zufallszahl
Öffnen Sie die Arduino -IDE und laden Sie den angegebenen Code in ESP32 hoch, um eine Zufallszahl zwischen 0 und 4294967295 zu generieren (maximal nicht signiertes Int -Wert).
void setup ()
Serie.Beginnen Sie (115200); /*Baud Rate definiert*/
void Loop ()
Serie.println ("**********");
Serie.print ("random number =");
Serie.println (esp_random ()); /*Drucken Sie eine zufällige Nummer von 0 bis größtes nicht signiertes int*/
Verzögerung (2000); /*Verzögerung von 2 Sek.*/
Ausgang
Nach dem Hochladen von Code können wir die Ausgabe auf dem seriellen Monitor sehen. Hier können wir sehen, wie ESP32 zwei verschiedene Zufallszahlen generiert hat.
Code zum Generieren einer Zufallszahl zwischen dem bestimmten Bereich
Nehmen wir an, wenn das ESP32 -WLAN nicht aktiviert ist, gibt es eine Alternative zur Funktion esp_random (). Wir können die Funktion "Arduino Random Number Generator" verwenden (willkürlich()).
Mit dieser Funktion können wir jede Zufallszahl in einem bestimmten Bereich generieren.
Öffnen Sie Arduino IDE und laden Sie einen bestimmten Code hoch, der uns eine Zufallszahl zwischen 10 und 20 gibt.
void setup ()
Serie.Beginnen Sie (115200); /*Baud Rate definiert*/
void Loop ()
Serie.println ("**********");
Serie.print ("Zufallszahl zwischen 10 & 20 =");/*Drucken Sie eine zufällige Zahl zwischen 10 und 20*/drucken Sie eine zufällige Zahl
Serie.println (zufällig (10,20));
Verzögerung (2000); /*Verzögerung von 2 Sek.*/
Ausgang
Die folgende Ausgabe ist auf dem seriellen Monitor zu sehen: Alle 2 Sekunden wird eine Zufallszahl generiert.
Wir haben die Funktionen, mit denen ESP32 zur Generierung von Zufallszahlen verwendet wurde, erfolgreich abgedeckt.
Abschluss
Zufallszahlen spielen eine wichtige Rolle bei Wahrscheinlichkeit und Statistik. Es ist auch hilfreich bei der Sicherheitsverschlüsselung und bei kryptografischen Operationen. Diese Lektion führt Sie bei der Erzeugung verschiedener Zufallszahlen. Wir können auch einen Bereich definieren, um eine Zufallszahl zu erhalten.