Bagikan melalui


VBMath.Rnd Metode

Definisi

Mengembalikan jumlah acak jenis Single.

Overload

Rnd()

Mengembalikan jumlah acak jenis Single.

Rnd(Single)

Mengembalikan jumlah acak jenis Single.

Rnd()

Sumber:
VBMath.vb
Sumber:
VBMath.vb
Sumber:
VBMath.vb

Mengembalikan jumlah acak jenis Single.

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

Mengembalikan

Angka acak berikutnya dalam urutan.

Contoh

Contoh ini menggunakan Rnd fungsi untuk menghasilkan nilai bilangan bulat acak dalam rentang 1 hingga 6.

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

Keterangan

Fungsi mengembalikan Rnd nilai kurang dari 1, tetapi lebih besar dari atau sama dengan nol.

Sebelum memanggil Rnd, gunakan Randomize pernyataan tanpa argumen untuk menginisialisasi generator angka acak dengan nilai awal berdasarkan timer sistem.

Untuk menghasilkan bilangan bulat acak dalam rentang tertentu, gunakan rumus berikut.

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

Di sini, upperbound adalah angka tertinggi dalam rentang, dan lowerbound merupakan angka terendah dalam rentang.

Catatan

Untuk mengulangi urutan angka acak, panggil Rnd dengan argumen negatif segera sebelum menggunakan Randomize dengan argumen numerik.

Penting

Random Karena pernyataan dan Rnd fungsi dimulai dengan nilai benih dan menghasilkan angka yang termasuk dalam rentang terbatas, hasilnya dapat diprediksi oleh seseorang yang mengetahui algoritma yang digunakan untuk menghasilkannya. Akibatnya, Random pernyataan dan Rnd fungsi tidak boleh digunakan untuk menghasilkan angka acak untuk digunakan dalam kriptografi.

Lihat juga

Berlaku untuk

Rnd(Single)

Sumber:
VBMath.vb
Sumber:
VBMath.vb
Sumber:
VBMath.vb

Mengembalikan jumlah acak jenis Single.

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

Parameter

Number
Single

Opsional. Nilai Single atau ekspresi yang valid Single .

Mengembalikan

Jika angka kurang dari nol, Rnd menghasilkan angka yang sama setiap kali, menggunakan Number sebagai nilai awal. Jika angka lebih besar dari nol, Rnd menghasilkan angka acak berikutnya dalam urutan. Jika angka sama dengan nol, Rnd menghasilkan angka yang terakhir dihasilkan. Jika angka tidak disediakan, Rnd menghasilkan angka acak berikutnya dalam urutan.

Contoh

Contoh ini menggunakan Rnd fungsi untuk menghasilkan nilai bilangan bulat acak dalam rentang 1 hingga 6.

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

Keterangan

Fungsi mengembalikan Rnd nilai kurang dari 1, tetapi lebih besar dari atau sama dengan nol.

Nilai Number menentukan bagaimana Rnd menghasilkan angka acak.

Untuk seed awal yang diberikan, urutan angka yang sama dihasilkan karena setiap panggilan berturut-turut ke Rnd fungsi menggunakan nomor yang dihasilkan sebelumnya sebagai benih untuk nomor berikutnya dalam urutan.

Sebelum memanggil Rnd, gunakan Randomize pernyataan tanpa argumen untuk menginisialisasi generator angka acak dengan nilai awal berdasarkan timer sistem.

Untuk menghasilkan bilangan bulat acak dalam rentang tertentu, gunakan rumus berikut.

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

Di sini, upperbound adalah angka tertinggi dalam rentang, dan lowerbound merupakan angka terendah dalam rentang.

Catatan

Untuk mengulangi urutan angka acak, panggil Rnd dengan argumen negatif segera sebelum menggunakan Randomize dengan argumen numerik. Menggunakan Randomize dengan nilai yang sama untuk Number tidak mengulangi urutan sebelumnya.

Penting

Random Karena pernyataan dan Rnd fungsi dimulai dengan nilai benih dan menghasilkan angka yang termasuk dalam rentang terbatas, hasilnya dapat diprediksi oleh seseorang yang mengetahui algoritma yang digunakan untuk menghasilkannya. Akibatnya, Random pernyataan dan Rnd fungsi tidak boleh digunakan untuk menghasilkan angka acak untuk digunakan dalam kriptografi.

Lihat juga

Berlaku untuk