How to generate a matrix of random integers from 55 to 100?

188 views (last 30 days)
Using function rand, should a matrix of random integers in the interval [55..100] be generated thus:
M = ceil((rand(5,5)+(11/9))*45);?

Accepted Answer

the cyclist
the cyclist on 27 Mar 2013
Edited: the cyclist on 27 Mar 2013
That looks right if you have to use rand(), for example if this is a school assignment.
Easier would be
M = randi([55 100],5,5);

More Answers (2)

Pranali Navale
Pranali Navale on 14 Apr 2021
m=rand([1 20],5,5)
  2 Comments
Steven Lord
Steven Lord on 14 Apr 2021
No, that will not work. The randi function accepts as its first input a range to control how large or small the generated random integer values can be. The rand function does not.
m = rand([1 20], 5, 5);
Error using rand
Size inputs must be scalar.
See the examples in the documentation for rand if you want to generate random values (not necessarily integer values) between 1 and 20.

Sign in to comment.


Luis Freitas
Luis Freitas on 22 Feb 2022
ceil((rand(5,5)+(11/9))*45)

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!