필터 지우기
필터 지우기

Create a number between specific values

조회 수: 1 (최근 30일)
Davidra Fantarina ANDRIAMISAINA
댓글: Jan 2018년 3월 9일
I want to create a random or not value between specific values:
I have three double a,b,c a>b>c
and i want d number to be (a+c)/2<d<a

채택된 답변

Jan
Jan 2018년 3월 9일
편집: Jan 2018년 3월 9일
A random value between the two limits:
lim1 = (a + c) / 2;
lim2 = a;
d = lim1 + rand * (lim2 - lim1)
  댓글 수: 3
Walter Roberson
Walter Roberson 2018년 3월 9일
Yes. rand() can never be exactly 0 or exactly 1, so d can never be exactly lim1 or exactly lim2.
Jan
Jan 2018년 3월 9일
@Davidra: It is a secure information, if Walter posts it. But you can find this in the documentation of Matlab also: doc rand:
rand returns a single uniformly distributed random number in the
interval (0,1).
The round parentheses mean the open interval without 0.0 and 1.0.

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

추가 답변 (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