web-dev-qa-db-ger.com

Zahlen mit jQuery randomisieren

Gibt es eine einfache jQuery-Methode zum Erstellen von Zahlen, die nach dem Zufallsprinzip eine Zahl von 1 bis 6 nach ein paar Sekunden auswählen? [Wie Würfel]

30
omnix

Dies erfordert keine jQuery. Die JavaScript Math.random - Funktion gibt eine Zufallszahl zwischen 0 und 1 zurück. Wenn Sie also eine Zahl zwischen 1 und 6 wünschen, können Sie Folgendes tun:

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

Update: (per Kommentar) Wenn Sie eine Zufallszahl anzeigen möchten, die sich häufig ändert, können Sie mit setInterval einen Timer erstellen:

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

Sie brauchen keine jQuery, verwenden Sie einfach die Funktion Math.random von Javascript.

edit: Wenn Sie möchten, dass jede Sekunde eine Zahl zwischen 1 und 6 angezeigt wird, können Sie Folgendes tun:

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

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

Andere haben die Frage beantwortet, aber nur zum Spaß, hier ist ein Beispiel für ein visuelles Würfeln mit der JavaScript-Methode Math.random, einem Hintergrundbild und einigen rekursiven Timeouts. 

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

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

Bei der Codierung in Perl habe ich die Rand () - Funktion verwendet, die die Anzahl zufällig generiert und wollte, dass nur 1, 2 oder 3 zufällig ausgewählt werden. Da Perl die Nummer eins bei "1 +" ausgedruckt hat, habe ich auch eine if-else-Anweisung ausgeführt, dass die Funktion erneut ausgeführt wird, wenn die Zahl Null generiert hat, und es funktioniert wie ein Zauber. 

beim Ausdrucken der Ergebnisse wird immer eine Zufallszahl von 1, 2 oder 3 ausgegeben. 

Das ist nur eine andere Idee und sicher werden die Leute sagen, dass dies Neulinge ist, aber gleichzeitig bin ich ein Neuling, aber es funktioniert. Mein Problem war, als ich meine Sachen auszudruckte. Es wurde immer wieder ausgespuckt, dass 1 beim Indexieren mit 1 und nicht mit Null beginnt. 

0
David H.

Javascript hat eine random() zur Verfügung. Werfen Sie einen Blick auf Math.random () .

0
McStretch