필터 지우기
필터 지우기

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 (최근 30일)
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
Walter Roberson
Walter Roberson 2018년 10월 4일
편집: Walter Roberson 2018년 10월 4일
Have you considered just using randi() ?
ps: what if someone enters a bad vector size twice in a row?
Stephen23
Stephen23 2018년 10월 4일
"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.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Random Number Generation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by