RND () adalah fungsi yang sangat penting dalam ASP. Jika Anda ingin membuat salam acak, prompt acak untuk kencan, dll., Anda akan menggunakan fungsi ini, maka apakah Anda tahu cara menggunakannya? Sekarang mari kita bicara dengan editor untuk menjelaskan secara rinci penggunaan ASP Random Number RND ().
Fungsi ASP RND ()
Fungsi RND () mengembalikan angka acak antara 0 dan 1.
Cara menggunakannya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:response.write rnd () 'Nilai pengembalian yang mungkin: 0.2357746
Jika Anda ingin menggunakan fungsi RND () untuk mengembalikan bilangan bulat dalam kisaran tertentu, misalnya, angka yang lebih besar dari atau sama dengan 0 dan kurang dari atau sama dengan integer atasan spesifik, Anda dapat menggunakan metode berikut:
Salinan kode adalah sebagai berikut:response.write int ((atasan+1)*rnd)
Misalnya, pernyataan berikut akan mengembalikan bilangan bulat antara 0 dan 5, termasuk 0 dan 5:
Salinan kode adalah sebagai berikut:response.write int ((5+1)*rnd)
Jika Anda ingin mendapatkan nomor acak dalam kisaran yang memiliki batas bawah lebih besar dari 0, Anda dapat menggunakan metode berikut:
Salinan kode adalah sebagai berikut:response.write int ((Upperbound-lowerbound+1)*rnd+lowerbound)
Misalnya, skrip berikut menghasilkan bilangan bulat antara 50 dan 75, termasuk 50 dan 75:
Salinan kode adalah sebagai berikut:response.write int ((75-50+1)*rnd+50)
Namun, ada masalah bahwa angka acak dihasilkan, tetapi itu adalah angka acak yang sama setiap saat. Ini mungkin membingungkan Anda. Ada pernyataan khusus yang dapat membantu menyelesaikan masalah ini, yaitu pernyataan acak.
Pernyataan acak digunakan untuk memaksa fungsi RND untuk menggunakan urutan baru angka acak. Pernyataan acak memberikan nilai benih baru untuk fungsi RND melalui timer sistem komputer.
Fungsi RND () adalah fungsi yang sangat penting. Jika Anda ingin membuat salam acak, prompt acak untuk kencan, atau bahkan permainan, Anda akan ingin menggunakan fungsi ini.
Fungsi RND () mengembalikan angka acak antara 0 dan 1. Berikut adalah contoh fungsi ini dan kemungkinan nilai pengembaliannya:
<%= Rnd ()%>
0.7055643
Biasanya, Anda lebih tertarik menggunakan fungsi ini untuk mengembalikan bilangan bulat dalam kisaran tertentu. Untuk mengembalikan angka lebih dari atau sama dengan 0 dan kurang dari bilangan bulat tertentu, Anda dapat menggunakan pernyataan berikut:
<%= Int ((atasan+1)*rnd)%>
Ganti ekspresi atas dengan nomor acak maksimum yang ingin Anda hasilkan. Misalnya, skrip berikut mengembalikan angka antara 0 dan 5, termasuk 0 dan 5:
<%= Int (5+1)*rnd)%>
Jika Anda ingin menghasilkan nomor acak dalam kisaran yang memiliki batas bawah lebih besar dari 0, Anda dapat menggunakan skrip berikut:
<%= Int ((atasan - lowerbound + 1)*rnd + lowerbound)%>
Misalnya, skrip berikut menghasilkan angka acak antara 50 dan 75 (termasuk 50 dan 75):
<%= Int ((75-50+1)*rnd+50)%>
Setiap kali Anda menggunakan fungsi RND (), itu akan mengembalikan angka acak yang sama dalam urutan yang sama, yang mungkin mengejutkan Anda. Pertimbangkan contoh berikut:
Salinan kode adalah sebagai berikut:<%
Pick_greeting = int ((2+1)*rnd)
Pilih case pick_greeting
Kasus 0
Salam = ”Selamat datang!”
Kasus 1
Salam = "Halo!"
Kasus 2
Salam = ”senang melihat Anda!”
Akhiri Pilih
%>
<%= Ucapan%>
Script ini membuat dan mencetak salam acak. Namun, itu mungkin tidak berhasil seperti yang Anda pikirkan. Setiap kali seseorang mengunduh halaman web yang berisi skrip ini, salam acak yang sama akan dicetak. Jika seseorang kembali ke halaman ini beberapa kali, ia akan mendapatkan salam yang sama. Angka acak dihasilkan, tetapi angka acak yang sama setiap saat.
Ada pernyataan khusus yang dapat membantu menyelesaikan masalah ini. Pernyataan acak digunakan untuk memaksa fungsi rnd () untuk menggunakan urutan baru angka acak. Pernyataan acak memberikan nilai benih baru untuk fungsi rnd () melalui timer sistem komputer. Contoh berikut menunjukkan cara memodifikasi contoh di atas untuk bekerja dengan benar:
Salinan kode adalah sebagai berikut:<%
Mengacak
Pick_greeting = int ((2+1)*rnd)
Pilih case pick_greeting
Kasus 0
Salam = ”Selamat datang!”
Kasus 1
Salam = "Halo!"
Kasus 2
Salam = ”senang melihat Anda!”
Akhiri Pilih
%>
<%= Ucapan%>
Script ini berfungsi dengan benar. Setiap kali skrip ini dieksekusi, salam acak baru akan dihasilkan. Pernyataan acak memaksa fungsi rnd () untuk menggunakan urutan baru angka acak.
Akhirnya, jika Anda ingin tahu tentang distribusi nilai numerik yang dihasilkan oleh fungsi RND (), Anda dapat menggunakan skrip berikut untuk menentukannya:
Salinan kode adalah sebagai berikut:<%
Const unggulan = 9, iterasi = 100
Redim dist (atasan)
Mengacak
Untuk i = 1 ke iterasi
rnd_num = int ((atasan+1)*rnd)
Dist (rnd_num) = dist (rnd_num) & "#"
BERIKUTNYA
Untuk i = 0 ke atas
%>
<%= i & ":" & dist (i)%> <br>
<%
BERIKUTNYA
%>
Skrip ini menghasilkan 100 angka acak antara 0 dan 9. Ini melacak berapa banyak angka acak yang dihasilkan untuk setiap nilai. Akhirnya, ini mencetak bagan batang yang mewakili hasilnya.
Di atas adalah penjelasan rinci editor tentang penggunaan ASP Random Number RND (). Saya harap ini akan membantu Anda. Jika Anda ingin melihat lebih banyak konten terkait, silakan ikuti saluran Teknologi Woxin. Terima kasih atas dukungan Anda!