Heim > Backend-Entwicklung > C++ > Hauptteil

Wie erzeuge ich Zufallszahlen mit Dezimalgenauigkeit in C?

Barbara Streisand
Freigeben: 2024-11-02 10:49:02
Original
586 Leute haben es durchsucht

How to Generate Random Numbers with Decimal Precision in C  ?

Generieren von Zufallszahlen mit dezimaler Präzision 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, verwenden wir können die folgenden Schritte verwenden:

  1. Den erforderlichen Header einschließen: einschließen Header-Datei im Quellcode.
  2. Grenzen definieren:Bestimmen Sie die Unter- und Obergrenzen des Intervalls, aus dem wir Zufallszahlen generieren möchten.
  3. Initialisieren Random Engine: Instanziieren Sie eine Instanz von std::default_random_engine, um einen Strom von Zufallswerten zu generieren.
  4. Erstellen Sie eine einheitliche Verteilung: Erstellen Sie ein Objekt von std::uniform_real_distribution mit angegebenen Grenzen als Argumente.
  5. Zufälliges Double generieren: Rufen Sie den Operator() des Verteilungsobjekts mithilfe der Zufalls-Engine auf, um ein zufälliges Double innerhalb des Intervalls zu erzeugen.
<code class="cpp">#include <random>

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

    return 0;
}</code>
Nach dem Login kopieren

Dieses Code-Snippet 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“.

Das obige ist der detaillierte Inhalt vonWie erzeuge ich Zufallszahlen mit Dezimalgenauigkeit in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!