VBScript Rnd Fonksiyonu
Tanım ve Kullanım
Rnd fonksiyonu bir rastgele sayı döndürebilir. Sayılar her zaman 1'den küçük ve 0'dan büyük veya eşittir.
Her seferinde Rnd fonksiyonunu çağırdığınızda, bir sonraki sayının tohumu dizideki bir önceki sayı olarak kullanılır, bu yüzden her başlangıç tohumu için aynı sayı dizisi oluşturulur.
Rnd fonksiyonunu çağırmadan önce, sistem zamanlayıcısına dayalı bir tohum olan parametresiz Randomize ifadesi ile rastgele sayı üreticisini başlatın.
Belirtilen aralıkta rastgele bir tamsayı üretmek için aşağıdaki formülü kullanın:
Int((üstlimit - altlimit + 1) * Rnd + altlimit)
Burada, upperbound bu aralığın üst sınırdır, lowerbound ise bu aralık içindeki alt sınırdır.
Yorum:Rasgele sayı dizisini tekrarlamak için, Randomize ifadesini kullanmadan önce, negatif bir parametre ile Rnd'yi hemen çağırın. Aynı number değeri ile Randomize kullanmak, önceki rasgele sayı dizisini tekrarlayamaz.
Sözdizimi
Rnd[(number)]
Parametre | Tanım |
---|---|
number |
İsteğe bağlı. Geçerli bir sayı ifadesi. Eğer sayı şudur:
|
Örnek
Örnek 1
document.write(Rnd)
Çıktı:
0.7055475
Örnek 2
Örnek 1'deki kodu kullanırsanız, aynı rasgele sayı tekrar tekrar ortaya çıkabilir.
Sayfa her yeniden yüklandığında yeni bir rasgele sayı oluşturmak için Randomize ifadesi kullanabilirsiniz:
Randomize document.write(Rnd)
Çıktı:
0.4758112
Örnek 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Çıktı:
71