# How to generate same set of random numbers?

56 views (last 30 days)
Will Smith on 12 Oct 2016
Commented: Walter Roberson on 13 Jul 2021
How to generate same set of random numbers time and again?

Abhishek Jain on 12 Oct 2016
You can control random number generation using 'rng()' function. The usage is rng(seed).
rng(seed) seeds the random number generator using the nonnegative integer seed so that rand, randi, and randn produce a predictable sequence of numbers.
Hope that helps..!!
Will Smith on 12 Oct 2016
Thank you for the quick response.

Walter Roberson on 12 Oct 2016
See rng() if you are using a reasonably recent MATLAB.
Will Smith on 12 Oct 2016
Thank you for the quick response.

Yaxuan Li on 13 Jul 2021
Edited: Walter Roberson on 13 Jul 2021
Why this doens't work for me?
rng(1,'twister');
x = rand(1,5)
x =
0.4170 0.7203 0.0001 0.3023 0.1468
x = rand(1,5)
x =
0.0923 0.1863 0.3456 0.3968 0.5388
Walter Roberson on 13 Jul 2021
You need to reset the seed.
rng(1,'twister');
x = rand(1,5)
x = 1×5
0.4170 0.7203 0.0001 0.3023 0.1468
rng(1,'twister');
x = rand(1,5)
x = 1×5
0.4170 0.7203 0.0001 0.3023 0.1468

### Categories

Find more on Random Number Generation in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by