uniform distribution [from;to) for integers, and (from;) for floating point numbers.
if boundCheck is false the bounds are included in the floating point number distribution.
the range for int and long is limited to only half the possible range
(it could be worked around using long aritmethic for int, and doing a carry by hand for long,
but I think it is seldomly needed, for int you are better off using long when needed)
uniform distribution [from;to) for integers, and (from;) for floating point numbers. if boundCheck is false the bounds are included in the floating point number distribution. the range for int and long is limited to only half the possible range (it could be worked around using long aritmethic for int, and doing a carry by hand for long, but I think it is seldomly needed, for int you are better off using long when needed)