Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Números aleatorios dentro de un rango específico

En este ejemplo se muestra cómo crear una matriz de números de punto flotante aleatorios que se dibujan a partir de una distribución uniforme en el intervalo abierto (50, 100).

De forma predeterminada, devuelve valores normalizados (entre 0 y 1) que se dibujan a partir de una distribución uniforme.rand Para cambiar el rango de la distribución a un nuevo rango, (,), multiplique cada valor por el ancho del nuevo rango, (–) y luego desplace cada valor por.abbaa

En primer lugar, inicialice el generador de números aleatorios para que los resultados de este ejemplo sean repetibles.

rng(0,'twister');

Cree un vector de 1000 valores aleatorios. Utilice la función para dibujar los valores de una distribución uniforme en el intervalo abierto, (50.100).rand

a = 50; b = 100; r = (b-a).*rand(1000,1) + a;

Compruebe que los valores de están dentro del intervalo especificado.r

r_range = [min(r) max(r)]
r_range =     50.0261   99.9746

El resultado está en el intervalo abierto, (50.100).

Nota

Algunas combinaciones de y hacen teóricamente posible que sus resultados incluyan o.abab En la práctica, esto es extremadamente improbable que suceda.