# Weibull Random Numbers
> Create an iterator for generating pseudorandom numbers drawn from a [Weibull][weibull] distribution.
## Usage
```javascript
var iterator = require( '@stdlib/random/iter/weibull' );
```
#### iterator( k, lambda\[, options] )
Returns an iterator for generating pseudorandom numbers drawn from a [Weibull][weibull] distribution with parameters `k` (scale parameter) and `lambda` (shape parameter).
```javascript
var it = iterator( 2.0, 5.0 );
// returns
## Notes
- If an environment supports `Symbol.iterator`, the returned iterator is iterable.
- If PRNG state is "shared" (meaning a state array was provided during iterator creation and **not** copied) and one sets the underlying generator state to a state array having a different length, the iterator does **not** update the existing shared state and, instead, points to the newly provided state array. In order to synchronize the output of the underlying generator according to the new shared state array, the state array for **each** relevant iterator and/or PRNG must be **explicitly** set.
- If PRNG state is "shared" and one sets the underlying generator state to a state array of the same length, the PRNG state is updated (along with the state of all other iterator and/or PRNGs sharing the PRNG's state array).
## Examples
```javascript
var iterator = require( '@stdlib/random/iter/weibull' );
var it;
var r;
// Create a seeded iterator for generating pseudorandom numbers:
it = iterator( 2.0, 5.0, {
'seed': 1234,
'iter': 10
});
// Perform manual iteration...
while ( true ) {
r = it.next();
if ( r.done ) {
break;
}
console.log( r.value );
}
```
[weibull]: https://en.wikipedia.org/wiki/Weibull_distribution
[@stdlib/array/uint32]: https://www.npmjs.com/package/@stdlib/array-uint32