w3school de azar) (Tutorial
definición y el uso
aleatorio () devuelve el método un número aleatorio comprendido entre 0 y 1.
gramática
Math.random ()
El valor de retorno
Un número pseudo-aleatorio entre 0,0 y 1,0.
Ejemplos
Tome un número aleatorio entre 0 y 1:
<script type = "text / javascript">
document.write (Math.random ());
</ script>
// 输出:
,15246391076246546
¿Cómo generar un número aleatorio para especificar un rango de valores
Usando parseInt (), Math.floor () o Math.ceil () redondeado
Directamente Math.random () método, generado es un número menor que 1,
Matemáticas. azar () * 5
El resultado es un número aleatorio de menos de 5. Y por lo general quieren conseguir es un número entero entre 0-5 resultado por redondeo get entero.
parseInt (), el de matemáticas. Suelo () y la matemática. ceil () pueden jugar un papel en el redondeo.
var randomNum = Math.random () * 5 ;
alerta (randomNum); // 2,9045290905811183
alerta ( parseInt (randomNum, 10)); // 2
de alerta (. Math piso (randomNum)); // 2
de alerta (. Math ceil (randomNum)); // 3
Nota: la parseInt () y . El Math Floor () efecto es el mismo, son abajo redondeado número entero parte .
Por lo tanto, la parseInt (Math.random () * 5,10) y el Math .floor (Math.random () *. 5) son generadas por un número aleatorio entre 0-4 ,
el Math. Ceil (Math.random (). 5 * ) es generado por un número aleatorio entre 1-5 .
Generación de un rango de valores de número aleatorio especificado
Por lo tanto, si desea generar un número aleatorio a cualquier valor, la fórmula es la siguiente:
// max - un valor máximo deseado
la parseInt (Math.random () * max, 10) hecho +1 ;
The Math. Floor (Math.random () * max) hecho +1 ;
The Math. Ceil (Math.random () * max) ;
Si la generación 0 a cualquier valor de un número aleatorio:
// max - máximo desea
la parseInt (. Math.random () * (+ max 1), 10 );
. El Math Floor (Math.random () . * (+ Max 1));
Si el generado valor arbitrario a un valor arbitrario del número aleatorio:
// max - máximo deseado
// min - mínimo deseado
la parseInt (. Math.random () * (max-min + 1) + min, 10 );
. El Math Floor (Math.random () * (max- min + 1) + min);