2010-11-29 9 views

Respuesta

82

Esto no requiere jQuery. El Math.random función de JavaScript devuelve un número aleatorio entre 0 y 1, así que si quieres un número entre 1 y 6, se puede hacer:

var number = 1 + Math.floor(Math.random() * 6); 

Actualización: (según el comentario) Si desea mostrar una número aleatorio que cambia cada cierto tiempo, puede utilizar setInterval para crear un temporizador:

setInterval(function() { 
    var number = 1 + Math.floor(Math.random() * 6); 
    $('#my_div').text(number); 
}, 
1000); // every 1 second 
+0

Lo sé, pero también necesito los números del 1 al 6 para animar al azar. – omnix

+0

@omnix: ver mi respuesta actualizada. – casablanca

+0

¡Genial! y después de 5 segundos se selecciona un número aleatorio 1-6, ¿cómo puedo hacer eso? – omnix

8

No necesita jQuery, solo use la función Math.random de javascript.

edición: Si usted quiere tener un número de 1 a 6 muestran de forma aleatoria cada segundo, se puede hacer algo como esto:

<span id="number"></span> 

<script language="javascript"> 
    function generate() { 
    $('#number').text(Math.floor(Math.random() * 6) + 1); 
    } 
    setInterval(generate, 1000); 
</script> 
2
function rollDice(){ 
    return (Math.floor(Math.random()*6)+1); 
} 
+0

Eso le dará un número entre 0 y 5. – LukeH

+0

Ahora está entre 1 y 5 – cambraca

7

Otros han respondido a la pregunta, pero sólo por el gusto de hacerlo, aquí es un dado visuales ejemplo lanzar, mediante el Math.random javascript metho d, una imagen de fondo y algunos tiempos de espera recursivos.

http://www.jsfiddle.net/zZUgF/3/

0

de codificación en Perl, he utilizado la función rand() que genera el número al azar y querían solamente 1, 2, o 3 para ser seleccionado al azar. Debido a que Perl imprimió el número uno cuando hacía "1 +" ... así que también hice una declaración if else que si el número generaba cero, ejecutaba la función nuevamente, y funciona como un amuleto.

imprimir los resultados siempre dará un número al azar de cualquiera de 1, 2 ó 3.

Eso es sólo otra idea y seguro que la gente dice que es la materia novato, pero al mismo tiempo, soy una novato, pero funciona. Mi problema era cuando imprimía mis cosas, seguía escupiendo que 1 se usa para comenzar en 1 y no cero para indexar.

Cuestiones relacionadas