repl.txt (3410B)
1 2 {{alias}}() 3 Returns a pseudorandom number drawn from a standard normal distribution. 4 5 Returns 6 ------- 7 r: number 8 Pseudorandom number. 9 10 Examples 11 -------- 12 > var r = {{alias}}(); 13 14 15 {{alias}}.factory( [options] ) 16 Returns a pseudorandom number generator (PRNG) for generating pseudorandom 17 numbers drawn from a standard normal distribution. 18 19 Parameters 20 ---------- 21 options: Object (optional) 22 Options. 23 24 options.prng: Function (optional) 25 Pseudorandom number generator (PRNG) for generating uniformly 26 distributed pseudorandom numbers on the interval `[0,1)`. If provided, 27 the `state` and `seed` options are ignored. In order to seed the 28 returned pseudorandom number generator, one must seed the provided 29 `prng` (assuming the provided `prng` is seedable). 30 31 options.seed: integer|ArrayLikeObject<integer> (optional) 32 Pseudorandom number generator seed. The seed may be either a positive 33 unsigned 32-bit integer or, for arbitrary length seeds, an array-like 34 object containing unsigned 32-bit integers. 35 36 options.state: Uint32Array (optional) 37 Pseudorandom number generator state. If provided, the `seed` option is 38 ignored. 39 40 options.copy: boolean (optional) 41 Boolean indicating whether to copy a provided pseudorandom number 42 generator state. Setting this option to `false` allows sharing state 43 between two or more pseudorandom number generators. Setting this option 44 to `true` ensures that a returned generator has exclusive control over 45 its internal state. Default: true. 46 47 Returns 48 ------- 49 rand: Function 50 Pseudorandom number generator (PRNG). 51 52 Examples 53 -------- 54 // Basic usage: 55 > var rand = {{alias}}.factory(); 56 > r = rand(); 57 > r = rand(); 58 59 60 {{alias}}.NAME 61 Generator name. 62 63 Examples 64 -------- 65 > var str = {{alias}}.NAME 66 'box-muller' 67 68 69 {{alias}}.PRNG 70 Underlying pseudorandom number generator. 71 72 Examples 73 -------- 74 > var prng = {{alias}}.PRNG; 75 76 77 {{alias}}.seed 78 Pseudorandom number generator seed. 79 80 Examples 81 -------- 82 > var seed = {{alias}}.seed; 83 84 85 {{alias}}.seedLength 86 Length of generator seed. 87 88 Examples 89 -------- 90 > var len = {{alias}}.seedLength; 91 92 93 {{alias}}.state 94 Generator state. 95 96 Examples 97 -------- 98 > var r = {{alias}}() 99 <number> 100 > r = {{alias}}() 101 <number> 102 > r = {{alias}}() 103 <number> 104 105 // Get a copy of the current state: 106 > var state = {{alias}}.state 107 <Uint32Array> 108 109 > r = {{alias}}() 110 <number> 111 > r = {{alias}}() 112 <number> 113 114 // Set the state: 115 > {{alias}}.state = state; 116 117 // Replay the last two pseudorandom numbers: 118 > r = {{alias}}() 119 <number> 120 > r = {{alias}}() 121 <number> 122 123 124 {{alias}}.stateLength 125 Length of generator state. 126 127 Examples 128 -------- 129 > var len = {{alias}}.stateLength; 130 131 132 {{alias}}.byteLength 133 Size (in bytes) of generator state. 134 135 Examples 136 -------- 137 > var sz = {{alias}}.byteLength; 138 139 140 {{alias}}.toJSON() 141 Serializes the pseudorandom number generator as a JSON object. 142 143 Returns 144 ------- 145 out: Object 146 JSON representation. 147 148 Examples 149 -------- 150 > var o = {{alias}}.toJSON() 151 { 'type': 'PRNG', 'name': '...', 'state': {...}, 'params': [] } 152 153 See Also 154 -------- 155