ringkasan:
Artikel ini menjelaskan cara menggunakan JS untuk menghasilkan angka acak antara N dan M. Tujuan utamanya adalah untuk mempersiapkan generasi kode verifikasi JS nanti.
Fungsi matematika () mengembalikan angka pseudo-acak antara 0 dan 1, yang mungkin 0, tetapi selalu kurang dari 1, [0,1)
Menghasilkan nm, bilangan bulat yang mengandung n tetapi tidak m:
Langkah pertama adalah menghitung nilai Mn, dengan asumsi itu sama dengan w
Langkah 2 Math.Random ()*w
Langkah 3 Math.Random ()*W+n
Langkah 4 ParseInt (Math.Random ()*W+N, 10)
Menghasilkan nm, bilangan bulat yang tidak mengandung n tetapi mengandung m:
Langkah pertama adalah menghitung nilai Mn, dengan asumsi itu sama dengan w
Langkah 2 Math.Random ()*w
Langkah 3 Math.Random ()*W+n
Langkah 4 Math.Floor (Math.Random ()*W + N) + 1
Menghasilkan nm, bilangan bulat yang tidak mengandung n dan m:
Langkah pertama adalah menghitung nilai MN-2, dengan asumsi itu sama dengan w
Langkah 2 Math.Random ()*w
Langkah 3 Math.Random ()*W +N +1
Langkah 4 Math.round (math.random ()*w+n+1) atau math.ceil (math.random ()*w+n+1)
Menghasilkan nm, angka acak yang mengandung n dan m:
Langkah pertama adalah menghitung nilai Mn, dengan asumsi itu sama dengan w
Langkah 2 Math.Random ()*w
Langkah 3 Math.Random ()*W+n
Langkah 4 Math.round (Math.Random ()*W+N) atau Math.Ceil (Math.Random ()*W+N)
contoh:
Menghasilkan bilangan bulat acak 800-1500, berisi 800 tetapi tidak 1500
Salinan kode adalah sebagai berikut:
1500-800 = 700
Math.random ()*700
var num = math.random ()*700 + 800;
num = parseInt (num, 10);
Hanya perlu empat langkah sederhana untuk diselesaikan.
Mengisi kembali:
Math.ceil () mengembalikan bilangan bulat terkecil lebih besar dari atau sama dengan parameter numerik (fungsi pembulatan), membulatkan angka numerik
Math.floor () mengembalikan integer maksimum kurang dari atau sama dengan parameter numerik, membulatkan angka
Math.round () mengembalikan bilangan bulat terdekat dengan nomor, bulat
PS: Berikut adalah dua alat online terkait untuk referensi Anda:
Nomor Random Online/Alat Pembuatan String:
http://tools.vevb.com/aideddesign/suijishu
Generator Kata Sandi Kekuatan Tinggi:
http://tools.vevb.com/password/createStrongPassword