Hướng dẫn random unique number javascript - số duy nhất ngẫu nhiên javascript

if you need more unique you must generate a array[1..100].

var arr=[];
function generateRandoms[]{
for[var i=1;i [2, 79, 38, 59, 63, 42, 52, 22, 78, 50, 39, 77, 1, 88, 40, 23, 48, 84, 91, 49, 4, 54, 93, 36, 100, 82, 62, 41, 89, 12, 24, 31, 86, 92, 64, 75, 70, 61, 67, 98, 76, 80, 56, 90, 83, 44, 43, 47, 7, 53]

Nếu bạn cần hơn duy nhất, bạn phải tạo ra một mảng [1..100].

Nội dung chính ShowShow

  • Làm thế nào để bạn tạo ra một số ngẫu nhiên duy nhất?
  • Làm thế nào để JavaScript tạo ra 5 số ngẫu nhiên?
  • Làm thế nào để bạn tạo ra một số ngẫu nhiên trong khoảng từ 1 đến 3 trong JavaScript?
  • Làm thế nào để bạn tạo ra các số duy nhất ngẫu nhiên trong nút JS?

var arr=[];
function generateRandoms[]{
for[var i=1;i [2, 79, 38, 59, 63, 42, 52, 22, 78, 50, 39, 77, 1, 88, 40, 23, 48, 84, 91, 49, 4, 54, 93, 36, 100, 82, 62, 41, 89, 12, 24, 31, 86, 92, 64, 75, 70, 61, 67, 98, 76, 80, 56, 90, 83, 44, 43, 47, 7, 53]
extractUniqueRandomArray[50]=> [2, 79, 38, 59, 63, 42, 52, 22, 78, 50, 39, 77, 1, 88, 40, 23, 48, 84, 91, 49, 4, 54, 93, 36, 100, 82, 62, 41, 89, 12, 24, 31, 86, 92, 64, 75, 70, 61, 67, 98, 76, 80, 56, 90, 83, 44, 43, 47, 7, 53]

Hôm qua, giữa một dự án, tôi thấy mình muốn có được ba số ngẫu nhiên khác nhau giữa một đến mười lăm. Ổn không có vấn đề. Tôi biết làm thế nào để có được một số ngẫu nhiên trong khoảng từ 0 đến 1:

Math.random[]

Đối tượng toán học JavaScript, chỉ là một thùng lưu trữ cho các chức năng toán học khác nhau. Ví dụ:

Math.random[]
0 trả về PI và
Math.random[]
1 làm tròn x cho số nguyên gần nhất.
Math.random[]
2 cho chúng ta một giá trị thập phân từ 0 đến 1. Hãy thử thử:
Math.random[] // 0.0860233629852345
Math.random[] // 0.8732168857142002
Math.random[] // 0.3644885309435295
Math.random[] // 0.06638304368149206

Phương pháp tiêu chuẩn để chuyển đổi điều này thành một số nguyên giữa 0 và một số đã cho như sau:

Math.floor[Math.random[] * 16] // 9
Math.floor[Math.random[] * 16] // 15
Math.floor[Math.random[] * 16] // 7
Math.floor[Math.random[] * 16] // 0

Điều mà diễn ra ở đây là chúng tôi đã nhân một số thập phân ngẫu nhiên với mười sáu, và sau đó làm tròn nó xuống. Chúng ta có thể biến điều này thành một chức năng để sử dụng với bất kỳ hàng đầu nào:

function randomIntByMax[n]{
return Math.floor[Math.random[] * [n + 1]]
}
randomIntByMax[15] // 7

Mát mẻ. Trong Ruby, điều này sẽ đơn giản như

Math.random[]
3, nhưng trong JavaScript, chúng ta phải tự viết chức năng này. Và chúng tôi đã làm!

Một giây mặc dù. Những gì tôi muốn là một con số từ một đến mười lăm, không phải là 0 và mười lăm. Tôi có thể đạt được điều đó bằng cách thêm một thứ vào toàn bộ và trừ một cái từ đầu cuối:

var arr=[];
function generateRandoms[]{
for[var i=1;i

Chủ Đề