| Contents | Index |
rng(sd)
rng('shuffle')
rng(sd, generator)
rng('shuffle',
generator)
rng('default')
s = rng
rng(s)
s = rng(...)
Note To use the rng function instead of rand or randn with the 'seed', 'state', or 'twister' inputs, see the documentation on Updating Your Random Number Generator Syntax |
rng(sd) seeds the random number generator using the nonnegative integer sd so that rand, randi, and randn produce a predictable sequence of numbers.
rng('shuffle') seeds the random number generator based on the current time so that rand, randi, and randn produce a different sequence of numbers after each time you call rng.
rng(sd, generator) and rng('shuffle', generator) additionally specify the type of the random number generator used by rand, randi, and randn. The generator input is one of:
| Generator | Description |
|---|---|
| 'twister' | Mersenne Twister |
| 'combRecursive' | Combined Multiple Recursive |
| 'multFibonacci' | Multiplicative Lagged Fibonacci |
| 'v5uniform' | Legacy MATLAB 5.0 uniform generator |
| 'v5normal' | Legacy MATLAB 5.0 normal generator |
| 'v4' | Legacy MATLAB 4.0 generator |
rng('default') puts the settings of the random number generator used by rand, randi, and randn to their default values so that they produce the same random numbers as if you restarted MATLAB. In this release, the default settings are the Mersenne Twister with seed 0.
s = rng returns the current settings of the random number generator used by rand, randi, and randn. The settings are returned in a structure s with fields 'Type', 'Seed', and 'State'.
rng(s) restores the settings of the random number generator used by rand, randi, and randn back to the values captured previously by s = rng.
s = rng(...) additionally returns the previous settings of the random number generator used by rand, randi, and randn before changing the seed, generator type, or the settings.
Save the current generator settings in s:
s = rng;
Call rand to generate a vector of random values:
x = rand(1,5)
x =
0.8147 0.9058 0.1270 0.9134 0.6324Restore the original generator settings by calling rng. Generate a new set of random values and verify that x and y are equal:
rng(s);
y = rand(1,5)
y =
0.8147 0.9058 0.1270 0.9134 0.6324Use the legacy generator.
oldS = rng(0,'v5uniform')
x = rand
oldS =
Type: 'twister'
Seed: 0
State: [625x1 uint32]
x =
0.9501Restore the previous settings by calling rng:
rng(oldS)
now | rand | randi | randn | RandStream
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |