Generating random numbers in order?

How would you generate random numbers so that they are in ascending or descending order? Is there a way to create a function similar to linspace in that it generates linearly spaced values in a certain interval but with random numbers each time you execute the function?

 Accepted Answer

If a and b are the lower and upper limits you have in mind for the numbers, do this:
x = sort((b-a)*rand(n,1)+a,'ascend' or 'descend');

More Answers (1)

NIKHIL KUMAR
NIKHIL KUMAR on 9 Dec 2021
x = sort((10-1)*rand(n,1)+1,'ascend' or 'descend');

1 Comment

This is the same as what Roger suggested in 2013.

Sign in to comment.

Categories

Community Treasure Hunt

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

Start Hunting!