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
| 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
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.