I have a random number generator when the input selects the interval length and only runs it if it is between 50 and 200. I was wondering how do I round the output of random numbers so that they are only integers?(ex. 0,1,2,3,4,5,6,7,8,9 )
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
n= input('Enter Vector Size');
if n>=50 && n<=200
R= [0,1,2,3,4,5,6,7,8,9];
z = rand(n,1)*range(R)+min(R)
else
disp('Pick a Correct Vector Size')
n= input('Enter Vector Size');
R= [0,1,2,3,4,5,6,7,8,9];
z = rand(n,1)*range(R)+min(R)
end
2 Kommentare
Walter Roberson
am 4 Okt. 2018
Bearbeitet: Walter Roberson
am 4 Okt. 2018
Have you considered just using randi() ?
ps: what if someone enters a bad vector size twice in a row?
Stephen23
am 4 Okt. 2018
"I was wondering how do I round the output of random numbers so that they are only integers?"
Two easy solutions:
- Use randi, which returns integers.
- Round the values using round, ceil, fix, or floor.
Antworten (0)
Siehe auch
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!