Random float-Zahl generation

Wie erstelle ich zufällige schwimmt in C++?

Dachte ich, ich könnte die ganze Zahl rand und teilen Sie es durch etwas, wäre das ausreichend genug?

  • Es hängt vielmehr das, was Sie möchten, die Anzahl, und wie zufällig. in der Regel rand() geben 15 bits des Zufalls, aber die Schwimmer haben 23 bit Genauigkeit, also es fehlen einige Werte aus.
  • Ich habe aktualisiert mein Antwort auf alle wichtigen Optionen und meine Entscheidung, den Fokus auf random - header Hinzugefügt, in C++11 wird weiter gestärkt durch das standard-Dokument N3924: Entmutigend rand() in C++14. Ich rand() in meiner Antwort für die meist historischen überlegungen, sondern auch zu erkennen legacy-Anwendung existieren.
  • Meine Antwort enthält, wie Sie es vermeiden, die gleichen zahlen haben jedes mal die <random> header
InformationsquelleAutor hasen | 2009-03-26
Schreibe einen Kommentar