VBMath.Rnd Yöntem

Tanım

türünde Singlerastgele bir sayı döndürür.

Aşırı Yüklemeler

Rnd()

türünde Singlerastgele bir sayı döndürür.

Rnd(Single)

türünde Singlerastgele bir sayı döndürür.

Rnd()

Kaynak:
VBMath.vb
Kaynak:
VBMath.vb
Kaynak:
VBMath.vb

türünde Singlerastgele bir sayı döndürür.

public:
 static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single

Döndürülenler

Dizideki bir sonraki rastgele sayı.

Örnekler

Bu örnekte, 1 ile 6 arasında rastgele bir tamsayı değeri oluşturmak için işlevi kullanılır Rnd .

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Açıklamalar

Rnd işlevi 1'den küçük, ancak sıfırdan büyük veya sıfıra eşit bir değer döndürür.

çağırmadan Rndönce, sistem zamanlayıcısını Randomize temel alan bir tohumla rastgele sayı oluşturucuyu başlatmak için bağımsız değişken olmadan deyimini kullanın.

Belirli bir aralıkta rastgele tamsayılar oluşturmak için aşağıdaki formülü kullanın.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

Burada, upperbound aralıktaki en yüksek sayıdır ve lowerbound aralıktaki en düşük sayıdır.

Not

Rastgele sayı dizilerini yinelemek için, sayısal bir bağımsız değişkenle kullanmadan Randomize hemen önce negatif bir bağımsız değişkenle çağırınRnd.

Önemli

Random deyimi ve işlevi bir dengeli değerle başladığından Rnd ve sonlu bir aralıkta yer alan sayılar oluşturduğundan, sonuçlar bunları oluşturmak için kullanılan algoritmayı bilen biri tarafından tahmin edilebilir olabilir. Sonuç olarak, Random deyimi ve Rnd işlevi şifrelemede kullanılmak üzere rastgele sayılar oluşturmak için kullanılmamalıdır.

Ayrıca bkz.

Şunlara uygulanır

Rnd(Single)

Kaynak:
VBMath.vb
Kaynak:
VBMath.vb
Kaynak:
VBMath.vb

türünde Singlerastgele bir sayı döndürür.

public:
 static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single

Parametreler

Number
Single

İsteğe bağlı. Bir Single değer veya geçerli Single bir ifade.

Döndürülenler

Sayı sıfırdan küçükse Rnd, tohum olarak kullanarak Number her seferinde aynı sayıyı oluşturur. Sayı sıfırdan büyükse, Rnd dizideki bir sonraki rastgele sayıyı oluşturur. Sayı sıfıra eşitse, Rnd en son oluşturulan sayıyı oluşturur. Sayı sağlanmazsa, Rnd dizideki bir sonraki rastgele sayıyı oluşturur.

Örnekler

Bu örnekte, 1 ile 6 arasında rastgele bir tamsayı değeri oluşturmak için işlevi kullanılır Rnd .

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Açıklamalar

Rnd işlevi 1'den küçük, ancak sıfırdan büyük veya sıfıra eşit bir değer döndürür.

değeri Number , rastgele bir sayıyı nasıl Rnd oluşturacağı belirler.

Belirli bir ilk tohum için aynı numara dizisi oluşturulur çünkü işleve yapılan ardışık çağrıların Rnd her biri, dizideki bir sonraki numara için daha önce oluşturulmuş numarayı bir tohum olarak kullanır.

çağırmadan Rndönce, sistem zamanlayıcısını Randomize temel alan bir tohumla rastgele sayı oluşturucuyu başlatmak için bağımsız değişken olmadan deyimini kullanın.

Belirli bir aralıkta rastgele tamsayılar oluşturmak için aşağıdaki formülü kullanın.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

Burada, upperbound aralıktaki en yüksek sayıdır ve lowerbound aralıktaki en düşük sayıdır.

Not

Rastgele sayı dizilerini yinelemek için, sayısal bir bağımsız değişkenle kullanmadan Randomize hemen önce negatif bir bağımsız değişkenle çağırınRnd. için Number aynı değerle kullanıldığında Randomize önceki sıra yinelenmez.

Önemli

Random deyimi ve işlevi bir dengeli değerle başladığından Rnd ve sonlu bir aralıkta yer alan sayılar oluşturduğundan, sonuçlar bunları oluşturmak için kullanılan algoritmayı bilen biri tarafından tahmin edilebilir olabilir. Sonuç olarak, Random deyimi ve Rnd işlevi şifrelemede kullanılmak üzere rastgele sayılar oluşturmak için kullanılmamalıdır.

Ayrıca bkz.

Şunlara uygulanır