Immer große Zufallszahlen in C/C++

Standard rand() - Funktion gibt zahlen nicht groß genug für mich: ich brauche unsigned long long lieben. Wie bekommen wir die wirklich großen Zufallszahlen? Ich habe versucht, ändern Sie eine einfache hash-Funktion, aber es ist zu großen, zu lange dauert zu laufen und führt nie zu zahlen, die weniger als 1e5!!

  • Wie viel "GROßE" zahlen, die Sie wollen?
  • Wie wäre es mit rand() zu bekommen Sätze von Zufalls-bits, und füllen jedes int-Breite Anzahl von bits in einer Zeit, in der unsigned long long unter Verwendung von bit-Masken.
  • "nie zahlen, die kleiner sind, als 1e5" - wie haben Sie "nie"? Es wäre zu erwarten, dass der vollkommen zufällige zahlen würden nicht belegen, dass die Palette sehr oft, da die volle Bandbreite Sie für Fragen.
  • wie wäre Notwasserung rand() und mit einigen der besser RNGs c++ bietet en.cppreference.com/w/cpp/numeric/random
  • SEHR groß, viel mehr als 1e7
  • Haben Sie gesehen, stackoverflow.com/questions/8120062/...?
  • Ich bin nur nicht sicher, ob diese zahlen passen in unsigned long long

InformationsquelleAutor ForceBru | 2015-01-23
Schreibe einen Kommentar