Effacer les filtres
Effacer les filtres

Create a number between specific values

1 vue (au cours des 30 derniers jours)
Davidra Fantarina ANDRIAMISAINA
Commenté : Jan le 9 Mar 2018
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

Réponse acceptée

Jan
Jan le 9 Mar 2018
Modifié(e) : Jan le 9 Mar 2018
A random value between the two limits:
lim1 = (a + c) / 2;
lim2 = a;
d = lim1 + rand * (lim2 - lim1)
  3 commentaires
Walter Roberson
Walter Roberson le 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 le 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Random Number Generation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by