2010-11-29 41 views

cevap

82

Bu, jQuery gerektirmez. JavaScript Math.random fonksiyonu 0 ile 1 arasında rastgele bir sayı döndürür, böylece 1 ile 6 arasında bir sayı istiyorsanız, bunu yapabilirsiniz:

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

Güncelleme: Bir görüntülemek istiyorsanız (yorum göre)

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

Bunu biliyorum, ama aynı zamanda rastgele bir şekilde canlandırmak için 1-6 numaralarına da ihtiyacım var. – omnix

+0

@omnix: Güncellenmiş cevabımı görün. – casablanca

+0

Harika! 5 saniye sonra rasgele bir sayı 1-6 seçildi, bunu nasıl yapabilirim? – omnix

8

jQuery'ye ihtiyacınız yoktur, sadece javascript'in Math.random işlevini kullanın.

düzenlemek: rastgele her saniye 1 ila 6 gösteri bir numara olmasını istiyorsanız , böyle bir şey yapabilirsiniz:

<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

Size 0 ile 5 arasında bir sayı verecektir. – LukeH

+0

Şimdi 1 ile 5 arasında bir değer var. – cambraca

7

Diğerleri sorusunu cevap ama sadece eğlence için buraya kullanarak, örnek atma görsel zar olduğunu var: her sık ​​sık değişir rasgele sayı, bir zamanlayıcı oluşturmak için setInterval kullanabilirsiniz Math.random javascript metho d, bir arka plan resmi ve bazı özyinelemeli zaman aşımları. Perl Kodlama

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

0

, bir rastgele sayı üretir rand() fonksiyonu kullanılır ve sadece 1, 2, ya da 3, rasgele seçilebilir istedi. Perl, "1 +" yaparken bir numarayı yazdırmaktan dolayı ... ... aynı zamanda, eğer sıfırıncı sayı sıfırsa, işlevi tekrar çalıştırırsa ve bir çekicilik gibi çalışırsa, bir başka ifade de yaptım.

sonuçların basılmasına her zaman rastgele bir sayı verecektir ya 1, 2 veya 3.

sadece başka bir fikir ve emin insanlar acemi şeyler diyecekler ama aynı zamanda, Ben Bir

acemi ama işe yarıyor. Benim sorunum, şeylerimi yazdırırken, 1'in başlaması için indeksleme için 1'in değil, 1'in tükendiğini gösteriyordu.