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)
Show older comments
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.
0 Comments
Answers (1)
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.
See Also
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!