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:

  • <0 - Rnd, her seferinde aynı değeri döndürebilir.
  • >0 - Rnd, dizideki bir sonraki rasgele sayıyı döndürebilir.
  • =0 - Rnd, en son oluşturulan sayıyı döndürebilir.
  • Atlanabilir - Rnd, dizideki bir sonraki rasgele sayıyı döndürebilir.

Ö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