You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Returns a pseudorandom integer on the interval `[1, 2147483646]`.
36
36
37
37
```javascript
38
-
var r =minstd();
38
+
var r =pcg32();
39
39
// returns <number>
40
40
```
41
41
42
-
#### minstd.normalized()
42
+
#### pcg32.normalized()
43
43
44
44
Returns a pseudorandom number on the interval `[0,1)`.
45
45
46
46
```javascript
47
-
var r =minstd.normalized();
47
+
var r =pcg32.normalized();
48
48
// returns <number>
49
49
```
50
50
51
-
#### minstd.factory( \[options] )
51
+
#### pcg32.factory( \[options] )
52
52
53
53
Returns a linear congruential pseudorandom number generator ([LCG][lcg]).
54
54
55
55
```javascript
56
-
var rand =minstd.factory();
56
+
var rand =pcg32.factory();
57
57
```
58
58
59
59
The function accepts the following `options`:
@@ -65,25 +65,25 @@ The function accepts the following `options`:
65
65
By default, a random integer is used to seed the returned generator. To seed the generator, provide either an `integer` on the interval `[1, 2147483646]`
66
66
67
67
```javascript
68
-
var rand =minstd.factory({
68
+
var rand =pcg32.factory({
69
69
'seed':1234
70
70
});
71
71
72
72
var r =rand();
73
-
// returns 20739838
73
+
// returns 2557507945
74
74
```
75
75
76
76
or, for arbitrary length seeds, an array-like `object` containing signed 32-bit integers
77
77
78
78
```javascript
79
79
varInt32Array=require( '@stdlib/array/int32' );
80
80
81
-
var rand =minstd.factory({
81
+
var rand =pcg32.factory({
82
82
'seed':newInt32Array( [ 1234 ] )
83
83
});
84
84
85
85
var r =rand();
86
-
// returns 20739838
86
+
// returns 2557507945
87
87
```
88
88
89
89
To return a generator having a specific initial state, set the generator `state` option.
@@ -93,136 +93,136 @@ To return a generator having a specific initial state, set the generator `state`
93
93
var r;
94
94
var i;
95
95
for ( i =0; i <1000; i++ ) {
96
-
r =minstd();
96
+
r =pcg32();
97
97
}
98
98
99
-
// Create a new PRNG initialized to the current state of `minstd`:
100
-
var rand =minstd.factory({
101
-
'state':minstd.state
99
+
// Create a new PRNG initialized to the current state of `pcg32`:
100
+
var rand =pcg32.factory({
101
+
'state':pcg32.state
102
102
});
103
103
104
104
// Test that the generated pseudorandom numbers are the same:
105
-
var bool = ( rand() ===minstd() );
105
+
var bool = ( rand() ===pcg32() );
106
106
// returns true
107
107
```
108
108
109
-
#### minstd.NAME
109
+
#### pcg32.NAME
110
110
111
111
The generator name.
112
112
113
113
```javascript
114
-
var str =minstd.NAME;
115
-
// returns 'minstd'
114
+
var str =pcg32.NAME;
115
+
// returns 'pcg32'
116
116
```
117
117
118
-
#### minstd.MIN
118
+
#### pcg32.MIN
119
119
120
120
Minimum possible value.
121
121
122
122
```javascript
123
-
var min =minstd.MIN;
124
-
// returns 1
123
+
var min =pcg32.MIN;
124
+
// returns 0
125
125
```
126
126
127
-
#### minstd.MAX
127
+
#### pcg32.MAX
128
128
129
129
Maximum possible value.
130
130
131
131
```javascript
132
-
var max =minstd.MAX;
133
-
// returns 2147483646
132
+
var max =pcg32.MAX;
133
+
// returns 4294967295
134
134
```
135
135
136
-
#### minstd.seed
136
+
#### pcg32.seed
137
137
138
-
The value used to seed `minstd()`.
138
+
The value used to seed `pcg32()`.
139
139
140
140
```javascript
141
141
// Generate pseudorandom values...
142
142
var r;
143
143
var i;
144
144
for ( i =0; i <100; i++ ) {
145
-
r =minstd();
145
+
r =pcg32();
146
146
}
147
147
148
148
// Generate the same pseudorandom values...
149
-
var rand =minstd.factory({
150
-
'seed':minstd.seed
149
+
var rand =pcg32.factory({
150
+
'seed':pcg32.seed
151
151
});
152
152
for ( i =0; i <100; i++ ) {
153
153
r =rand();
154
154
}
155
155
```
156
156
157
-
#### minstd.seedLength
157
+
#### pcg32.seedLength
158
158
159
159
Length of generator seed.
160
160
161
161
```javascript
162
-
var len =minstd.seedLength;
162
+
var len =pcg32.seedLength;
163
163
// returns <number>
164
164
```
165
165
166
-
#### minstd.state
166
+
#### pcg32.state
167
167
168
168
Writable property for getting and setting the generator state.
169
169
170
170
```javascript
171
-
var r =minstd();
171
+
var r =pcg32();
172
172
// returns <number>
173
173
174
-
r =minstd();
174
+
r =pcg32();
175
175
// returns <number>
176
176
177
177
// ...
178
178
179
179
// Get the current state:
180
-
var state =minstd.state;
181
-
// returns <Int32Array>
180
+
var state =pcg32.state;
181
+
// returns <Uint32Array>
182
182
183
-
r =minstd();
183
+
r =pcg32();
184
184
// returns <number>
185
185
186
-
r =minstd();
186
+
r =pcg32();
187
187
// returns <number>
188
188
189
189
// Reset the state:
190
-
minstd.state= state;
190
+
pcg32.state= state;
191
191
192
192
// Replay the last two pseudorandom numbers:
193
-
r =minstd();
193
+
r =pcg32();
194
194
// returns <number>
195
195
196
-
r =minstd();
196
+
r =pcg32();
197
197
// returns <number>
198
198
199
199
// ...
200
200
```
201
201
202
-
#### minstd.stateLength
202
+
#### pcg32.stateLength
203
203
204
204
Length of generator state.
205
205
206
206
```javascript
207
-
var len =minstd.stateLength;
207
+
var len =pcg32.stateLength;
208
208
// returns <number>
209
209
```
210
210
211
-
#### minstd.byteLength
211
+
#### pcg32.byteLength
212
212
213
213
Size (in bytes) of generator state.
214
214
215
215
```javascript
216
-
var sz =minstd.byteLength;
216
+
var sz =pcg32.byteLength;
217
217
// returns <number>
218
218
```
219
219
220
-
#### minstd.toJSON()
220
+
#### pcg32.toJSON()
221
221
222
222
Serializes the pseudorandom number generator as a JSON object.
// Create another pseudorandom number generator using a previous seed...
271
-
rand =minstd.factory({
272
-
'seed':minstd.seed
271
+
rand =pcg32.factory({
272
+
'seed':pcg32.seed
273
273
});
274
274
for ( i =0; i <100; i++ ) {
275
275
console.log( rand() );
@@ -301,10 +301,10 @@ for ( i = 0; i < 100; i++ ) {
301
301
302
302
## See Also
303
303
304
-
- <spanclass="package-name">[`@stdlib/random/array/minstd`][@stdlib/random/array/minstd]</span><spanclass="delimiter">: </span><spanclass="description">create an array containing pseudorandom numbers generated using a linear congruential pseudorandom number generator (LCG).</span>
305
-
- <spanclass="package-name">[`@stdlib/random/iter/minstd`][@stdlib/random/iter/minstd]</span><spanclass="delimiter">: </span><spanclass="description">create an iterator for a linear congruential pseudorandom number generator (LCG) based on Park and Miller.</span>
306
-
- <spanclass="package-name">[`@stdlib/random/streams/minstd`][@stdlib/random/streams/minstd]</span><spanclass="delimiter">: </span><spanclass="description">create a readable stream for a linear congruential pseudorandom number generator (LCG) based on Park and Miller.</span>
307
-
- <spanclass="package-name">[`@stdlib/random/base/minstd-shuffle`][@stdlib/random/base/minstd-shuffle]</span><spanclass="delimiter">: </span><spanclass="description">A linear congruential pseudorandom number generator (LCG) whose output is shuffled.</span>
304
+
- <spanclass="package-name">[`@stdlib/random/array/pcg32`][@stdlib/random/array/pcg32]</span><spanclass="delimiter">: </span><spanclass="description">create an array containing pseudorandom numbers generated using a linear congruential pseudorandom number generator (LCG).</span>
305
+
- <spanclass="package-name">[`@stdlib/random/iter/pcg32`][@stdlib/random/iter/pcg32]</span><spanclass="delimiter">: </span><spanclass="description">create an iterator for a linear congruential pseudorandom number generator (LCG) based on Park and Miller.</span>
306
+
- <spanclass="package-name">[`@stdlib/random/streams/pcg32`][@stdlib/random/streams/pcg32]</span><spanclass="delimiter">: </span><spanclass="description">create a readable stream for a linear congruential pseudorandom number generator (LCG) based on Park and Miller.</span>
307
+
- <spanclass="package-name">[`@stdlib/random/base/pcg32-shuffle`][@stdlib/random/base/pcg32-shuffle]</span><spanclass="delimiter">: </span><spanclass="description">A linear congruential pseudorandom number generator (LCG) whose output is shuffled.</span>
308
308
- <spanclass="package-name">[`@stdlib/random/base/mt19937`][@stdlib/random/base/mt19937]</span><spanclass="delimiter">: </span><spanclass="description">A 32-bit Mersenne Twister pseudorandom number generator.</span>
309
309
- <spanclass="package-name">[`@stdlib/random/base/randi`][@stdlib/random/base/randi]</span><spanclass="delimiter">: </span><spanclass="description">pseudorandom numbers having integer values.</span>
310
310
@@ -326,13 +326,13 @@ for ( i = 0; i < 100; i++ ) {
0 commit comments