web-dev-qa-db-fra.com

Randomize nombres avec jQuery?

Existe-t-il un moyen simple jQuery de créer des nombres montrant au hasard un nombre compris entre 1 et 6 après quelques secondes? [Comme des dés]

30
omnix

Cela ne nécessite pas jQuery. La fonction JavaScript Math.random renvoie un nombre aléatoire compris entre 0 et 1, donc si vous souhaitez un nombre compris entre 1 et 6, vous pouvez effectuer les opérations suivantes:

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

Update: (selon le commentaire) Si vous souhaitez afficher un nombre aléatoire qui change régulièrement, vous pouvez utiliser setInterval pour créer un minuteur:

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

Vous n'avez pas besoin de jQuery, utilisez simplement la fonction Math.random de javascript.

edit: Si vous souhaitez qu'un nombre compris entre 1 et 6 s'affiche au hasard toutes les secondes, vous pouvez procéder de la manière suivante:

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

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

D'autres ont répondu à la question, mais juste pour le plaisir, voici un exemple de lancer visuel de dés, utilisant la méthode javascript Math.random, une image d'arrière-plan et certains délais d'attente récursifs. 

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

9
Gabriele Petrioli
function rollDice(){
   return (Math.floor(Math.random()*6)+1);
}
3
FatherStorm

En codant en Perl, j’utilisais la fonction Rand () qui générait le nombre au hasard et ne souhaitais choisir que 1, 2 ou 3. Comme Perl imprimait le numéro un en faisant "1 +" ..., j'ai donc également fait une déclaration if else qui indique que si le nombre génère zéro, exécutez à nouveau la fonction et cela fonctionne comme un charme. 

imprimer les résultats donnera toujours un nombre aléatoire de 1, 2 ou 3. 

C’est juste une autre idée et bien sûr, les gens diront que c’est un truc pour débutant, mais en même temps, je suis un débutant, mais ça marche. Mon problème était lors de l'impression de mes documents, il a continué à cracher que 1 étant utilisé pour commencer à 1 et non à zéro pour l'indexation. 

0
David H.

La fonction random() est disponible sur Javascript. Jetez un coup d’œil à Math.random () .

0
McStretch