Un generador uniforme de bits aleatorios es un objeto función que devuelve valores enteros sin signo de modo que cada valor en el rango de resultados posibles tiene (idealmente) igual probabilidad.
Los generadores uniformes de bits aleatorios no están destinados a ser utilizados como generadores de números aleatorios: se utilizan como fuente de bits aleatorios (generados en bloque, para eficiencia). Cualquier generador uniforme de bits aleatorios puede conectarse a cualquier
distribución de números aleatorios
para obtener un número aleatorio (formalmente, una variante aleatoria).
no estaba claro si
G
::
min
(
)
y
G
::
max
(
)
deben ser expresiones constantes
[1]
requerido
↑
El requisito de complejidad temporal para estas expresiones era "en tiempo de compilación" antes de C++20. La redacción es ambigua, ya que "complejidad temporal en tiempo de compilación" puede interpretarse tanto como "puede evaluarse en tiempo de compilación" y "la complejidad temporal puede determinarse en tiempo de compilación".