Filter löschen
Filter löschen

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

96 Ansichten (letzte 30 Tage)
Yuval
Yuval am 27 Mär. 2013
Kommentiert: Carlos Flores am 25 Sep. 2022
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);?

Akzeptierte Antwort

the cyclist
the cyclist am 27 Mär. 2013
Bearbeitet: the cyclist am 27 Mär. 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);

Weitere Antworten (2)

Pranali Navale
Pranali Navale am 14 Apr. 2021
m=rand([1 20],5,5)
  2 Kommentare
Steven Lord
Steven Lord am 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.
Nikunj Aswani
Nikunj Aswani am 5 Feb. 2022
use randi instead of rand

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu Random Number Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by