Fungsi Rnd mengembalikan nilai kurang dari 1 tetapi lebih besar dari atau sama dengan 0. Nilai number menentukan bagaimana Rnd menghasilkan angka acak.
Fungsi pertama
menggambarkan
Mengembalikan nomor acak.
tata bahasa
Jalan[(angka)]
Parameter angka dapat berupa ekspresi numerik apa pun yang valid.
menjelaskan
Fungsi Rnd mengembalikan nilai kurang dari 1 tetapi lebih besar atau sama dengan 0. Nilai number menentukan bagaimana Rnd menghasilkan angka acak:
Jika nomor dihasilkan oleh Rnd
Nilai yang kurang dari nol yang selalu sama, menggunakan angka sebagai benihnya.
Bilangan acak berikutnya dalam barisan yang lebih besar dari nol.
Angka yang dihasilkan terakhir sama dengan nol.
Hilangkan nomor acak berikutnya dalam urutan.
Karena setiap pemanggilan berturut-turut ke fungsi Rnd menggunakan nomor sebelumnya dalam urutan sebagai benih untuk nomor berikutnya, urutan nomor yang sama akan dihasilkan untuk setiap benih yang diberikan pada awalnya.
Sebelum memanggil Rnd, gunakan pernyataan Randomize tanpa parameter untuk menginisialisasi generator angka acak dengan seed berbasis pengatur waktu sistem.
Untuk menghasilkan rentang bilangan bulat acak tertentu, gunakan rumus berikut:
Int((batas atas - batas bawah + 1) * Batas + batas bawah)
Di sini, batas atas adalah batas atas rentang ini dan batas bawah adalah batas bawah rentang ini.
--------------------------------------------------- -----------------------------------
Catatan Untuk mengulang urutan angka acak, panggil Rnd dengan argumen negatif segera sebelum memanggil Randomize dengan argumen numerik. Mengacak dengan menggunakan nilai angka yang sama tidak dapat mengulang urutan angka acak sebelumnya.
-----------------------------------
Contoh:
Biasanya kita menggunakan now() sebagai seed, sehingga kita bisa mendapatkan barisan acak yang lebih sempurna jika kita membutuhkan bilangan acak antara 1-100
Acak()
n=Int((100-1+1)*Rnd(sekarang())+1)