How can I generate a random number that is negative or positive and between two other values?

조회 수: 184 (최근 30일)
I need to write a function that generates two numbers that are between the negative and positive values of an integer. For example, if I call the function and input 7 it should generate two random numbers between -7 and +7. I can't figure out a way to use the randi function because the values I need can't be just integers.

채택된 답변

Walter Roberson
Walter Roberson 2015년 11월 20일
Hint: rand()-1/2 is in the range -1/2 to +1/2
  댓글 수: 1
Jacob
Jacob 2023년 10월 11일
if you a number x
generating random between -x and x
x = 7;
for i = 1:x*2
z(i) = (2*x)*(rand(1)-.5);
end
disp(z)
2.5026 1.8492 0.0427 -1.6578 5.2690 5.5979 -2.9920 -6.5039 6.2270 -1.6916 -3.8918 5.8560 1.9215 -6.7670

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

추가 답변 (2개)

Rahul Gulia
Rahul Gulia 2020년 1월 22일
>> randi([-2,2],3,3) will give the desired output.
Thanks for pointing out my mistake @ Walter Roberson .

Hayatullahi Adeyemo
Hayatullahi Adeyemo 2017년 11월 19일
You can use visit here

카테고리

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