std::experimental::ranges:: UniformRandomNumberGenerator
|
Definiert in Header
<experimental/ranges/random>
|
||
|
template
<
class
G
>
concept
bool
UniformRandomNumberGenerator
=
|
(ranges TS) | |
Das Konzept
UniformRandomNumberGenerator<G>
spezifiziert, dass
G
der Typ eines gleichverteilten Zufallszahlengenerators ist, das heißt, Objekte vom Typ
G
sind Funktionsobjekte, die vorzeichenlose Ganzzahlwerte zurückgeben, sodass jeder Wert im Bereich der möglichen Ergebnisse (idealiter) die gleiche Wahrscheinlichkeit hat, zurückgegeben zu werden.
UniformRandomNumberGenerator<G>
ist nur dann erfüllt, wenn für jedes beliebige Objekt
g
vom Typ
G
gilt:
-
G::min()undG::max()sind prvalue-Konstantenausdrücke; -
G::min() < G::max() -
g()liegt im Bereich[G::min(), G::max()] -
g()hat amortisierte konstante Komplexität.