{{alias}}( len[, options] ) Returns an array containing uniformly distributed pseudorandom numbers between 0 and 1. Parameters ---------- len: integer Output array length. options: Object (optional) Options. options.dtype: string (optional) Output array data type. Default: 'float64'. Returns ------- out: Array|Float64Array|Float32Array Output array. Examples -------- > var out = {{alias}}( 3 ) {{alias}}.factory( [options] ) Returns a function for creating arrays containing uniformly distributed pseudorandom numbers between 0 and 1. The returned function accepts the following options: - dtype: output array data type. This overrides the default output array data type. Parameters ---------- options: Object (optional) Options. options.name: string (optional) Name of a supported pseudorandom number generator (PRNG), which will serve as the underlying source of pseudorandom numbers. The following PRNGs are supported: - mt19937: 32-bit Mersenne Twister. - minstd: linear congruential PRNG based on Park and Miller. - minstd-shuffle: linear congruential PRNG whose output is shuffled. Default: `'mt19937'`. options.seed: any (optional) Pseudorandom number generator seed. Valid seed values vary according to the underlying PRNG. options.state: any (optional) Pseudorandom number generator state. Valid state values vary according to the underling PRNG. If provided, the `seed` option is ignored. options.copy: boolean (optional) Boolean indicating whether to copy a provided pseudorandom number generator state. Setting this option to `false` allows sharing state between two or more pseudorandom number generators. Setting this option to `true` ensures that a returned generator has exclusive control over its internal state. Default: true. options.dtype: string (optional) Default output array data type. Default: 'float64'. Returns ------- fcn: Function Function for creating arrays. Examples -------- > var fcn = {{alias}}.factory(); > var out = fcn( 3 ) {{alias}}.PRNG Underlying pseudorandom number generator. Examples -------- > var prng = {{alias}}.PRNG; {{alias}}.seed Pseudorandom number generator seed. Examples -------- > var seed = {{alias}}.seed; {{alias}}.seedLength Length of generator seed. Examples -------- > var len = {{alias}}.seedLength; {{alias}}.state Generator state. Examples -------- > var out = {{alias}}( 3 ) // Get a copy of the current state: > var state = {{alias}}.state; > out = {{alias}}( 3 ) > out = {{alias}}( 3 ) // Set the state: > {{alias}}.state = state; // Regenerate a previous array: > out = {{alias}}( 3 ) {{alias}}.stateLength Length of generator state. Examples -------- > var len = {{alias}}.stateLength; {{alias}}.byteLength Size (in bytes) of generator state. Examples -------- > var sz = {{alias}}.byteLength; See Also --------