2011-07-15 13 views
16

¿Cómo puedo generar números entre 7 y 10? Hasta ahora todo lo que he descubierto es la generación en un rango de 0-10:Generar entero aleatorio en el rango que no comienza en cero

Math.floor(Math.random()*11) 
+1

preguntó tan muchas veces anteriormente .... –

+6

Y la diferencia entre 7 (que desea) y 0 (que se puede generar) es la cantidad? –

+0

Cuantos más comentarios de S.Lott he leído, especialmente los de madrugada, más me gusta. – Jordan

Respuesta

20

Math.floor(7 + Math.random() * 4) generará los números del 7 al 10, ambos inclusive.

4

decir lo siguiente:

Math.floor(Math.random()*4) + 7 

Esto generará un número aleatorio 0-3 y luego añadir 7 a ella, para obtener 7-10.

0
7 + Math.floor(Math.random()*4) 
60
function getRandom(min, max) { 
    return min + Math.floor(Math.random() * (max - min + 1)); 
} 

for(var x = 0; x < 5; x++) { 
    alert(getRandom(7, 10)); 
} 
+8

+1 por lo que es una función de propósito general basada en mín., Máx. – jfriend00

+0

multiplicar aleatoriamente por (máximo-mínimo) no le da el rango que desea. Min necesita ser una especie de "b" en el metafórico mx + b aquí. – NullVoxPopuli

+0

@NullVoxPopuli, ¿lo has probado? 43 clientes satisfechos hasta el momento, y acabo de comprobar el rango de distribución y me parece correcto. Aquí hay un violín: http://jsfiddle.net/UCX9c/1/ – Jordan

Cuestiones relacionadas