MATLAB Answers

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)
Parthkumar Patel
Parthkumar Patel on 13 Sep 2020
Commented: Parthkumar Patel on 13 Sep 2020
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

Sign in to comment.

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.

Community Treasure Hunt

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

Start Hunting!