uniform distribution on the whole range of integer types, and on
the (0;1) range for floating point types. Floating point guarantees the initialization
of the full mantissa, but due to rounding effects it might have *very* small
dependence due to rounding effects on the least significant bit (in case of tie 0 is favored).
if boundCheck is false in the floating point case bounds might be included (but with a
lower propability than other numbers)
uniform distribution on the whole range of integer types, and on the (0;1) range for floating point types. Floating point guarantees the initialization of the full mantissa, but due to rounding effects it might have *very* small dependence due to rounding effects on the least significant bit (in case of tie 0 is favored). if boundCheck is false in the floating point case bounds might be included (but with a lower propability than other numbers)