Un générateur de bits aléatoire uniforme est un objet fonction retournant des valeurs entières non signées telles que chaque valeur dans la plage des résultats possibles a (idéalement) une probabilité égale.
Les générateurs uniformes de bits aléatoires ne sont pas destinés à être utilisés comme générateurs de nombres aléatoires : ils sont utilisés comme source de bits aléatoires (générés en bloc, pour l'efficacité). Tout générateur uniforme de bits aléatoires peut être connecté à toute
distribution de nombres aléatoires
afin d'obtenir un nombre aléatoire (formellement, une variable aléatoire).
il n'était pas clair si
G
::
min
(
)
et
G
::
max
(
)
doivent être des expressions constantes
[1]
requis
↑
L'exigence de complexité temporelle pour ces expressions était « à la compilation » avant C++20. La formulation est ambiguë, car « complexité temporelle à la compilation » peut être interprétée à la fois comme « peut être évaluée à la compilation » et « la complexité temporelle peut être déterminée à la compilation ».