VBMath.Rnd Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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
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

Sıradaki 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.

Note

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

Important

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

Ayrıca bkz.

Şunlara uygulanır

Rnd(Single)

Kaynak:
VBMath.vb
Kaynak:
VBMath.vb
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

Optional. Bir Single değer veya geçerli Single bir ifade.

Döndürülenler

Sayı sıfırdan küçükse, Rnd her seferinde Number tohumla aynı sayıyı oluşturur. Sayı sıfırdan büyükse, Rnd dizide 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, rastgele bir sayının Number nasıl Rnd oluşturulacağı 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 daha önce oluşturulan numarayı dizideki bir sonraki numara için 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.

Note

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

Important

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

Ayrıca bkz.

Şunlara uygulanır