Heim > Backend-Entwicklung > C++ > Hauptteil

Wie erzeuge ich zufällige Doppelzahlen mit Dezimalzahlen in C?

Mary-Kate Olsen
Freigeben: 2024-11-03 11:33:03
Original
863 Leute haben es durchsucht

How to Generate Random Double Numbers with Decimals in C  ?

Zufällige Doppelzahlen mit Dezimalzahlen in C generieren

In C umfasst das Erzeugen von Zufallszahlen zwischen zwei Doppelzahlen im Format „xxxxx,yyyyy“. Nutzung der mit C 11 und den TR1-Erweiterungen eingeführten Bibliotheksfunktionen.

Lösungsübersicht

Um Zufallszahlen im angegebenen Format zu generieren, führen Sie die folgenden Schritte aus:

  1. Initialisieren Sie die untere und obere Grenze des gewünschten Bereichs.
  2. Erstellen Sie eine Instanz von std::uniform_real_distribution mit den angegebenen Grenzen.
  3. Instanziieren Sie eine Zufallszahlengenerator-Engine mit std::default_random_engine.
  4. Generieren Sie mithilfe der Verteilungs- und Zufalls-Engine eine zufällige Doppelzahl innerhalb des angegebenen Bereichs.

Codebeispiel

<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

Zusätzliche Informationen

Weitere Einblicke in die Zufallszahlengenerierung in C finden Sie in den folgenden Ressourcen:

  • [John D. Cooks „Random number Generierung mit C TR1":](https://www.johndcook.com/blog/2011/08/19/random-number-generation-using-cpp-tr1/)
  • [Stroustrups „Zufallszahl Generation":](https://www.stroustrup.com/4282.html)

Das obige ist der detaillierte Inhalt vonWie erzeuge ich zufällige Doppelzahlen mit Dezimalzahlen 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