JavaScript'te Rastgele Sayılar
Rastgele sayılar, eğlenceden uygulamaya kadar her türlü kullanıma sahiptir. Çoğu oyun zar veya karıştırılmış kartlar şeklinde bir çeşit rastgele içerir. Birisi sayfanızı ziyaret ettiğinde rastgele bir alıntı görüntülemek istiyorsanız, bir rastgele kaynağa ihtiyacınız vardır. Rastgele sayılar tüm eğlence ve oyunlar değildir, rasgele sayılar kriptografide, rastgele örnekleme, modelleme için ve işleri rastgele sıraya koymak için kullanılır (örneğin bir oylamadaki adaylar gibi). , ancak seçmek istediğiniz şeyleri satırlara koyarak ve rastgele bir satır seçerek rastgele sayılardan rastgele şeylere dönüştürebilirsiniz. Programlamada, diziler bunun için iyi çalışır. Rastgele sayılar her zaman tam olarak rastgele değildir. Bir dizi adil zar atarsanız, rastgele sayılar elde edersiniz, ancak bilgisayarların rastgele sayılar seçmek için kullandıkları yöntemler genellikle sahte rastgele sayılardır, yani yüzeyde rastgele görünüyorlar, ancak aslında tahmin edilebilir veya yinelenen seriler. Bazı şeyler için bu önemli bir fark değil. Birisi web sayfanızı her yüklediğinde rastgele bir teklif görüntülüyorsanız veya şaka yapıyorsanız, muhtemelen belirli bir teklifin ne zaman görüneceğini tahmin edebileceği önemli değildir ve sahte rasgele sayılar güvenle kullanabilirsiniz (bu nedenle, muhtemelen alıntılarınızı yazdığınız sırada gösterin.) Tour de France sporcularının rastgele uyuşturucu testlerini yapmaya çalışıyorsanız, sporcuların ne zaman test edileceğini veya test edilip edilmeyeceğini tahmin edememesi çok önemlidir.

JavaScript Math nesnesi, sahte rasgele sayılar sağlayan bir yöntem içerir. Diğer birçok programlama dilinin aksine, JavaScript sayı üreticisini kendi rastgele kaynağınızla tohumlamanıza izin vermez. Farklı uygulamalar, sağlanan sayıların gerçekten rasgele yakınlığına göre farklılık gösterir, ancak genel olarak, eğlenceli veya sanatsal kullanımlar için kullanmak için yeterince iyi olmalıdırlar, ancak yasal olarak düzenlenmiş veya güvenlik amaçları için rasgele sayılara ihtiyacınız varsa, daha iyi bir kaynak bulmalısınız. rastgelelik. Math.random () yöntemi, 0 veya 0 ile 1 arasında rastgele bir sayı döndürür. Opera tarayıcısının bazı sürümlerinde standartlara uygun olmayan Math.random () Çok nadiren geri döner yöntemi 1. Bir şekilde bu beklenmedik sonucu ele almanız gerekir - gördüğüm en kolay öneri, döndürülen değere karşı biriyle modulo operatörünü kullanmaktır Math.random (), bu rastgele sayı tanımlı aralıkta ve 0 varsa 1 orijinal değeri döndürür. Ayrıca, ben birden az rastgele ondalık, daha ziyade rastgele bir tamsayı gerekmez bulmak. Rastgele bir tamsayı elde etmek için değeri Math.random () İstediğiniz potansiyel rastgele sayıların sayısına (X) ve önceki veya sonraki tamsayıyı bularak. Math nesnesi, bu amaçla kullanabileceğiniz döşeme ve tavan yöntemleri sağlar. Eğer kullanırsanız math.floor () yönteminde 0 ile (X-1) arasında bir sayı alırsınız. Kullanırsanız math.ceiling () yöntem 1'den X'a bir tamsayı alırsınız.

0 ile (X-1) arasında rastgele bir sayı bulmak için şunu kullanın:

Matematik zemin ((Math.random ()% 1) * X)

Bunlar özellikle rastgele bir dizi elemanı bulmak için kullanışlıdır.

1 ve X arasında rastgele bir sayı bulmak için şunu kullanın:

Math.ceiling ((Math.random ()% 1) * X)

Oldukça yaygın olan ancak biraz yazmayı gerektiren bu tür görevler, bir fonksiyona dönüştürülmek için iyi adaylardır.

Gerçekten rasgele sayılar ve burada kullandığımız sahte rasgele sayılar arasındaki farkın tartışılması için, gerçekten rasgele sayılar kaynağı ve rasgele veya sahte rasgele sayılarla yapabileceğiniz eğlenceli şeylere bazı örnekler www.random'a göz atın. org

Video Talimatları: JavaScript Rastgele Sayı Üretme (Mayıs Ayı 2024).