std::seed_seq
Aus cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody>| definiert in Header <random>
|
||
class seed_seq; |
(seit C++11) | |
std::seed_seq verbraucht eine Folge von ganzzahligen Daten und erzeugt eine angeforderte Anzahl von nicht-vorzeichenbehafteten Ganzzahlen i, 0 ≤ i < 232, bezogen auf den verbrauchten Daten. Die erzeugten Werte werden über den gesamten 32-Bit-Bereich, auch wenn die verbrauchten Werte nahe verteilt sind .
Original:
std::seed_seq consumes a sequence of integer-valued data and produces a requested number of unsigned integer values i, 0 ≤ i < 232, based on the consumed data. The produced values are distributed over the entire 32-bit range even if the consumed values are close.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Es bietet eine Möglichkeit, Saatgut eine große Anzahl von Zufallszahlen Motoren oder auf Saatgut einen Generator, der eine Menge von Entropie erfordert, da ein kleiner Samen oder eine schlecht verteilt Anfangssaatmaterial Sequenz .
Original:
It provides a way to seed a large number of random number engines or to seed a generator that requires a lot of entropy, given a small seed or a poorly distributed initial seed sequence.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
std::seed_seq erfüllt die Anforderungen der SeedSequence .Original:
std::seed_seq meets the requirements of SeedSequence.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Mitglied Typen
Mitglied Typ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
result_type
|
std::uint_least32_t |
Member-Funktionen
Konstrukte und Samen die std :: seed_seq Objekt Original: constructs and seeds the std::seed_seq object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
operator= (gelöscht) |
nicht kopieren übertragbar Original: not copy-assignable The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) |
berechnet die Verzerrung eliminiert, gleichmäßig verteilte 32-Bit-Werte Original: calculates the bias-eliminated, evenly distributed 32-bit values The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
erhält die Anzahl von 32-Bit-Werte in std :: seed_seq gespeichert Original: obtains the number of 32-bit values stored in std::seed_seq The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
erhält die 32-Bit-Werte in std :: seed_seq gespeichert Original: obtains the 32-bit values stored in std::seed_seq The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
Beispiel
#include <random>
#include <iostream>
int main()
{
std::seed_seq seq({1,2,3,4,5});
std::vector<std::uint32_t> seeds(10);
seq.generate(seeds.begin(), seeds.end());
for(std::uint32_t n : seeds)
std::cout << n << '\n';
}
Output:
4204997637
4246533866
1856049002
1129615051
690460811
1075771511
46783058
3904109078
1534123438
1495905678