Samples are uniformly distributed over the half-open interval
[low,high) (includes low, but excludes high). In other words,
any value within the given interval is equally likely to be drawn
by uniform.

Parameters :

low : float, optional

Lower boundary of the output interval. All values generated will be
greater than or equal to low. The default value is 0.

high : float

Upper boundary of the output interval. All values generated will be
less than high. The default value is 1.0.

size : tuple of ints, int, optional

Shape of output. If the given size is, for example, (m,n,k),
m*n*k samples are generated. If no shape is specified, a single sample
is returned.