Generation of a pair of random numbers satisfying a constraint

2 views (last 30 days)
Shah Muhammad
Shah Muhammad on 6 Jul 2021
Answered: Stephan on 6 Jul 2021
Hi, guys, I want to generate s sequence of two random numbers r1 and r2 satisfying the condition 0<r1<r2<1. How to do it using MATLAB. Your response is highly appreciated. Thank you!
Shah
  1 Comment
Johannes Hougaard
Johannes Hougaard on 6 Jul 2021
The easy way...but that also yields r1 < .5 and r2 > .5 is:
N = 99; % Or any other number but 99 is my go-to number of observations
r1 = rand(N,1)*.5;
r2 = randn(N,1)*.5 + .5;

Sign in to comment.

Accepted Answer

Stephan
Stephan on 6 Jul 2021
N = 10;
r = sort(rand(N,2),2)
r = 10×2
0.0901 0.9582 0.2136 0.7758 0.7603 0.9945 0.0893 0.8684 0.2264 0.4635 0.2086 0.7458 0.6878 0.9048 0.3360 0.7293 0.2467 0.6758 0.2907 0.5876

Community Treasure Hunt

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

Start Hunting!