Random number from 1 to 100 if the number between 20 to 30 add 100 if the number 50 to 60 minus 100.

2 Ansichten (letzte 30 Tage)
Hi guys,
I generated random number 1 to 100.
but i don't know how to change value for 20 to 30 and 50 to 60.

Antworten (1)

John D'Errico
John D'Errico am 13 Sep. 2020
I'll generate 10 samples.
N = 10;
X = randi(100,1,N);
ind = (X >= 20) & (X <= 30);
X(ind) = X(ind) + 100;
ind = (X >= 50) & (X <= 60);
X(ind) = X(ind) - 100;
The only circumstance where what I did may have been a problem is if the first transformation could move a number from the interval [20,30] into the interval [50,60].
But clearly that could never happen under your constraints.

Kategorien

Mehr zu Random Number Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by