std::generate_canonical
Da cppreference.com.
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
template< class RealType, size_t bits, class Generator > RealType generate_canonical( Generator& g ); |
(dal C++11) | |
Genera un numero casuale in virgola mobile nell'intervallo [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() è chiamato come numero di volte necessario a generare abbastanza entropia, cioè a volte meno max(1, ⌈ min(b
1, b
2) / log
2 R ⌉), dove
1, b
2) / log
2 R ⌉), dove
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.
Indice |
[modifica] Parametri
g | - | generatore di utilizzare per acquisire entropia
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. |
[modifica] Valore di ritorno
Valore del punto mobile nel range [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.
[modifica] Eccezioni
Nessuna, ma da quelle generate da
g
Original:
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.
[modifica] Esempio
produrre numeri casuali con 10 bit di casualità: questo può produrre solo 1024 valori distinti
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
[modifica] Vedi anche
(C++11) |
produce valori reali uniformemente distribuiti in una vasta gamma 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. (classe template) |