How to generate same set of random numbers?

56 views (last 30 days)
How to generate same set of random numbers time and again?

Accepted Answer

Abhishek Jain
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..!!

More Answers (2)

Walter Roberson
Walter Roberson on 12 Oct 2016
See rng() if you are using a reasonably recent MATLAB.

Yaxuan Li
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
  1 Comment
Walter Roberson
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

Sign in to comment.

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