Create a number between specific values

3 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Jan
Jan il 9 Mar 2018
Modificato: Jan il 9 Mar 2018
A random value between the two limits:
lim1 = (a + c) / 2;
lim2 = a;
d = lim1 + rand * (lim2 - lim1)
  3 Commenti
Walter Roberson
Walter Roberson il 9 Mar 2018
Yes. rand() can never be exactly 0 or exactly 1, so d can never be exactly lim1 or exactly lim2.
Jan
Jan il 9 Mar 2018
@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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by