Uniformly distributed random numbers

`X = rand`

`X = rand(n)`

`X = rand(sz1,...,szN)`

`X = rand(sz)`

`X = rand(___,typename)`

`X = rand(___,'like',p)`

`X = rand`

returns a single uniformly distributed
random number in the interval (0,1).

`X = rand(`

returns
an `sz1,...,szN`

)`sz1`

-by-...-by-`szN`

array of
random numbers where `sz1,...,szN`

indicate the size
of each dimension. For example, `rand(3,4)`

returns
a 3-by-4 matrix.

`X = rand(___,`

returns
an array of random numbers of data type `typename`

)`typename`

.
The `typename`

input can be either `'single'`

or `'double'`

.
You can use any of the input arguments in the previous syntaxes.

`X = rand(___,'like',`

returns
an array of random numbers like `p`

)`p`

; that is, of
the same object type as `p`

. You can specify either `typename`

or `'like'`

,
but not both.

The `'seed'`

, `'state'`

, and `'twister'`

inputs
to the `rand`

function are not recommended. Use the `rng`

function instead. For more information,
see Replace Discouraged Syntaxes of rand and randn.

The sequence of numbers produced by

`rand`

is determined by the internal settings of the uniform pseudorandom number generator that underlies`rand`

,`randi`

, and`randn`

. You can control that shared random number generator using`rng`

.