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

2 views (last 30 days)
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.

Answers (1)

John D'Errico
John D'Errico on 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.

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!