VBMath.Rnd Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.