std::piecewise_constant_distribution
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. |
definiert in Header <random>
|
||
template< class RealType = double > class piecewise_constant_distribution; |
(seit C++11) | |
std::piecewise_constant_distribution
erzeugt zufällige Gleitkommazahlen, die gleichmäßig in jedem der mehreren Teilintervalle [bi, b
i+1) verteilt sind, jedes mit seinem eigenen Gewicht w
i. Der Satz von Intervallgrenzen und der Satz von Gewichten sind die Parameter dieser Verteilung .
Original:
std::piecewise_constant_distribution
produces random floating-point numbers, which are uniformly distributed within each of the several subintervals [bi, b
i+1), each with its own weight w
i. The set of interval boundaries and the set of weights are the parameters of this distribution.
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.
Die Wahrscheinlichkeitsdichtefunktion für jede b
i≤x<b
i+1 ist None
. wo S die Summe aller Gewichte .
i≤x<b
i+1 ist None
w k |
S (b i+1 - b i) |
Original:
The probability density for any b
i≤x<b
i+1 is None
. where S is the sum of all weights.
i≤x<b
i+1 is None
w k |
S (b i+1 - b i) |
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] 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
|
RealType |
param_type
|
die Art des Parametersatzes, nicht näher bezeichnet
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. |
[Bearbeiten] Member-Funktionen
erzeugt eine neue Verteilung (öffentliche Elementfunktion) | |
setzt den internen Zustand der Verteilung 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. (öffentliche Elementfunktion) | |
Original: Generation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
erzeugt das nächste Zufallszahl in der Verteilung 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. (öffentliche Elementfunktion) | |
Original: Characteristics The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
erhält die Liste der Intervallgrenzen Original: obtains the list of interval boundaries 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 Liste der Wahrscheinlichkeitsdichten Original: obtains the list of probability densities The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
ab oder legt die Verteilung Parameter-Objekt 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. (öffentliche Elementfunktion) | |
gibt das Minimum potentiell generierten Wert 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. (öffentliche Elementfunktion) | |
gibt die maximale potentiell generierten Wert 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. (öffentliche Elementfunktion) |
[Bearbeiten] Non-Member-Funktionen
vergleicht zwei Verteilung Objekte 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. (Funktion) | |
Stream führt Eingabe und Ausgabe auf Pseudozufallszahl Verteilung 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. (Funktion) |
[Bearbeiten] Beispiel
#include <iostream> #include <string> #include <map> #include <random> int main() { std::random_device rd; std::mt19937 gen(rd()); // 50% of the time, generate a random number between 0 and 1 // 50% of the time, generate a random number between 10 and 15 std::vector<double> i{0, 1, 10, 15}; std::vector<double> w{ 1, 0, 1}; std::piecewise_constant_distribution<> d(i.begin(), i.end(), w.begin()); 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 ************************************************** 10 ********** 11 ********* 12 ********* 13 ********** 14 *********