„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erzeuge ich in C++ Zufallszahlen mit Dezimalgenauigkeit?

Wie erzeuge ich in C++ Zufallszahlen mit Dezimalgenauigkeit?

Veröffentlicht am 10.11.2024
Durchsuche:403

How to Generate Random Numbers with Decimal Precision in C  ?

Generieren von Zufallszahlen mit Dezimalgenauigkeit in C

Die Zufallszahlengenerierung ist ein wesentliches Werkzeug in verschiedenen Programmieranwendungen. In C gibt es mehrere Möglichkeiten, Zufallszahlen zu generieren, aber der einfachste Ansatz zum Generieren von Doubles mit einem bestimmten Format ist die Klasse std::uniform_real_distribution.

Um zufällige Double-Zahlen innerhalb eines bestimmten Intervalls zu generieren, haben wir können die folgenden Schritte verwenden:

  1. Den erforderlichen Header einschließen: Header-Datei in den Quellcode einschließen.
  2. Grenzen definieren: Bestimmen Sie die Unter- und Obergrenze des Intervalls, aus dem wir Zufallszahlen generieren möchten.
  3. Zufalls-Engine initialisieren: Instanziieren Sie eine Instanz von std::default_random_engine, um einen Zufallsstrom zu generieren Werte.
  4. Einheitliche Verteilung erstellen: Erstellen Sie ein Objekt von std::uniform_real_distribution mit angegebenen Grenzen als Argumente.
  5. Zufälliges Double generieren: Rufen Sie die auf Operator() des Verteilungsobjekts verwendet die Zufalls-Engine, um ein zufälliges Double innerhalb des Intervalls zu erzeugen.
#include 

int main() {
    double lower_bound = 0;
    double upper_bound = 10000;
    std::uniform_real_distribution unif(lower_bound, upper_bound);
    std::default_random_engine re;
    double a_random_double = unif(re);

    return 0;
}

Dieses Codefragment generiert ein zufälliges Double zwischen 0 und 10000 mit Dezimalgenauigkeit, das den Anforderungen der Frage entspricht. Weitere Informationen finden Sie im Artikel von John D. Cook zum Thema „Generierung von Zufallszahlen mit C TR1“ oder im Leitfaden von Stroustrup zum Thema „Generierung von Zufallszahlen“.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3