How to generate same set of random numbers?

30 visualizzazioni (ultimi 30 giorni)
How to generate same set of random numbers time and again?

Risposta accettata

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

Più risposte (2)

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

Yaxuan Li
Yaxuan Li il 13 Lug 2021
Modificato: Walter Roberson il 13 Lug 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 Commento
Walter Roberson
Walter Roberson il 13 Lug 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

Accedi per commentare.

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by