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.