std::binomial_distribution
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. |
Elemento definito nell'header <random> | ||
template<class IntType =int> class binomial_distribution; | (dal C++11) | |
Produce casuale non negativo i valori interi, distribuito in base alla funzione di probabilità discrete:
Original:
Produces random non-negative integer values i, distributed according to discrete probability function:
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.
- P(i|t,p) =⎛
⎜
⎝t
p⎞
⎟
⎠ · pi
· (1 − p)t−i
Il valore ottenuto è il numero di successi in una sequenza di t sì / no esperimenti, ciascuno dei quali ha successo con probabilità p.
Original:
The value obtained is the number of successes in a sequence of t yes/no experiments, each of which succeeds with probability p.
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]Membri tipi
Membro tipo 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 | IntType |
param_type | il tipo di set di parametri, non specificato Original: the type of the parameter set, unspecified The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica]Membri funzioni
costruisce nuova distribuzione Original: constructs new distribution The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
ripristina lo stato interno della distribuzione Original: resets the internal state of the distribution The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
Original: Generation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
genera il successivo numero casuale nella distribuzione Original: generates the next random number in the distribution The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
Original: Characteristics The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
restituisce la distribuzione t' parametro (numero di prove) Original: returns the t distribution parameter (number of trials) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
restituisce la distribuzione p parametro (probabilità di un true generatrice di prova) Original: returns the p distribution parameter (probability of a trial generating true) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
ottiene o imposta l'oggetto parametro di distribuzione Original: gets or sets the distribution parameter object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
restituisce il valore minimo potenzialmente generato Original: returns the minimum potentially generated value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
restituisce il valore massimo potenzialmente generato Original: returns the maximum potentially generated value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |
[modifica]Non membri funzioni
confronta due oggetti di distribuzione Original: compares two distribution objects The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) | |
esegue flusso di ingresso e di uscita sul pseudo-casuale distribuzione numerica Original: performs stream input and output on pseudo-random number distribution The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione) |
[modifica]Esempio
terreno di distribuzione binomiale con probabilità di successo di ciascuna prova esattamente 0.5, che illustra il rapporto con il triangolo di Pascal (le probabilità che nessuno, 1, 2, 3 o tutte e quattro le 4 prove avranno successo in questo caso sono 1:04 : 06:04:01)
Original:
plot of binomial distribution with probability of success of each trial exactly 0.5, illustrating the relationship with the pascal triangle (the probabilities that none, 1, 2, 3, or all four of the 4 trials will be successful in this case are 1:4:6:4: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.
#include <iostream>#include <iomanip>#include <string>#include <map>#include <random>int main(){ std::random_device rd;std::mt19937 gen(rd());// perform 4 trials, each succeeds 1 in 2 times std::binomial_distribution<> d(4, 0.5); std::map<int, int> hist;for(int n=0; n<10000;++n)++hist[d(gen)];for(auto p : hist)std::cout<< p.first<<' '<<std::string(p.second/100, '*')<<'\n';}
Output:
0 ****** 1 ************************ 2 ************************************* 3 ************************* 4 ******
[modifica]Collegamenti esterni
Weisstein, Eric W. "Binomial Distribution." Da MathWorld - Una risorsa Web Wolfram.
Original:
Weisstein, Eric W. "Binomial Distribution." From MathWorld--A Wolfram Web Resource.
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.