std::generate_canonical
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. |
template< class RealType, size_t bits, class Generator > RealType generate_canonical( Generator& g ); |
(seit C++11) | |
Generiert eine zufällige Gleitkommazahl im Bereich [0; 1) .
Original:
Generates a random floating point number in range [0; 1).
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.
g() wird so oft wie notwendig, um genannt genügend Entropie zumindest max(1, ⌈ min(b
1, b
2) / log
2 R ⌉) mal dh, wo erzeugen
1, b
2) / log
2 R ⌉) mal dh, wo erzeugen
Original:
g() is called as many times as needed to generate enough entropy, i.e. at least max(1, ⌈ min(b
1, b
2) / log
2 R ⌉) times, where
1, b
2) / log
2 R ⌉) times, where
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.
- b1 = std::numeric_limits<RealType>::digits
- b2 = std::numeric_limits<RealType>::bits
- R = g.max() - g.min() + 1.
Inhaltsverzeichnis |
[Bearbeiten] Parameter
g | - | Generator verwenden, um Entropie zu erwerben
Original: generator to use to acquire entropy The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[Bearbeiten] Rückgabewert
Gleitkomma-Wert im Bereich [0; 1) .
Original:
Floating point value in range [0; 1).
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.
[Bearbeiten] Ausnahmen
Keine, außer von denen
g
geworfenOriginal:
None except from those thrown by
g
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.
[Bearbeiten] Beispiel
Zufallszahlen produzieren mit 10 Bits des Zufalls: Dies kann zu produzieren nur 1024 verschiedene Werte
Original:
produce random numbers with 10 bits of randomness: this may produce only 1024 distinct values
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.
#include <random> #include <iostream> int main() { std::random_device rd; std::mt19937 gen(rd()); for(int n=0; n<10; ++n) { std::cout << std::generate_canonical<double, 10>(gen) << ' '; } }
Output:
0.208143 0.824147 0.0278604 0.343183 0.0173263 0.864057 0.647037 0.539467 0.0583497 0.609219
[Bearbeiten] Siehe auch
(C++11) |
produziert echte Werte gleichmäßig über einen Bereich verteilt Original: produces real values evenly distributed across a range The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |