Hướng dẫn how do you generate a random number between two numbers in javascript? - làm cách nào để tạo một số ngẫu nhiên giữa hai số trong javascript?

TL;DR

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}

Để có được số ngẫu nhiên generateRandomInteger(-20, 20);

Giải thích dưới đây

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
0

Chúng ta cần có được một số ngẫu nhiên, nói x giữa min và tối đa.

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
1X between min and max.
function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
1

tức là tối thiểumin <= X <= max

Nếu chúng ta trừ Min khỏi phương trình, điều này tương đương với

0

Bây giờ, hãy nhân số này với một số ngẫu nhiên rr which is

0

Bây giờ, hãy thêm tối thiểu vào phương trìnhmin to the equation

Tối thiểu

Đối với, bất kỳ x đã cho, phương trình trên chỉ thỏa mãn khi R có phạm vi [0,1] cho bất kỳ giá trị nào khác của phương trình trên không được thỏa mãn.X, the above equation satisfies only when r has range of [0,1] For any other values of r the above equation is unsatisfied.

Tìm hiểu thêm về phạm vi [x, y] hoặc (x, y) ở đây

Bước tiếp theo của chúng tôi là tìm một hàm luôn dẫn đến một giá trị có phạm vi [0,1]

Bây giờ, phạm vi của r i.e [0,1] rất giống với hàm math.random () trong javascript. Phải không?r i.e [0,1] is very similar to Math.random() function in Javascript. Isn't it?

Hàm math.random () trả về một điểm nổi, số giả ngẫu nhiên trong phạm vi [0, 1); nghĩa là, từ 0 (bao gồm) cho đến nhưng không bao gồm 1 (độc quyền)

Chức năng ngẫu nhiên sử dụng math.random () 0

Lưu ý rằng trong Math.random () Bound bên trái được bao gồm và giới hạn bên phải là độc quyền. Điều này có nghĩa là

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
2 sẽ đánh giá có phạm vi từ
function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
3

Để bao gồm ràng buộc bên phải của chúng tôi, tức là

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
4, chúng tôi tăng kết quả ràng buộc bên phải.

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}

Để có được số ngẫu nhiên

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
5;

Nếu bạn muốn tìm một số nguyên ngẫu nhiên ở giữa min (bao gồm) để tối đa (bao gồm), bạn có thể sử dụng công thức sau:

Math.floor(Math.random() * (max - min + 1)) + min

Ví dụ: Giá trị số nguyên giữa hai số

// input from the user
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));

// generating a random number
const a = Math.floor(Math.random() * (max - min + 1)) + min;

// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);

Đầu ra

Enter a min value: 1
Enter a min value: 50
Random value between 1 and 50 is 47

Trong JavaScript, bạn có thể tạo một số ngẫu nhiên với hàm

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6.

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6 Trả về số điểm nổi ngẫu nhiên từ 0 đến dưới 1 (bao gồm 0 và độc quyền 1)0 to less than 1 (inclusive of 0 and exclusive of 1)

Chương trình trên sẽ hiển thị đầu ra số nguyên giữa tối thiểu (bao gồm) đến tối đa (bao gồm).min (inclusive) to max (inclusive).

Đầu tiên, các giá trị tối thiểu và tối đa được lấy làm đầu vào từ người dùng. Sau đó, phương thức

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6 được sử dụng để lấy số ngẫu nhiên từ giá trị truyền.

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
9 trả về giá trị số nguyên gần nhất.

Hàm

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6 trả về số điểm nổi, số giả ngẫu nhiên lớn hơn hoặc bằng 0 và nhỏ hơn 1, với phân phối xấp xỉ đồng nhất trong phạm vi đó-sau đó bạn có thể mở rộng theo phạm vi mong muốn của mình. Việc thực hiện chọn hạt giống ban đầu vào thuật toán tạo số ngẫu nhiên; Nó không thể được người dùng chọn hoặc đặt lại.
function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6
function returns a floating-point, pseudo-random number that's greater than or equal to 0 and less than 1, with approximately uniform distribution over that range — which you can then scale to your desired range. The implementation selects the initial seed to the random number generation algorithm; it cannot be chosen or reset by the user.

Thử nó

Lưu ý:

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6 không cung cấp các số ngẫu nhiên bảo mật bằng mã hóa. Không sử dụng chúng cho bất cứ điều gì liên quan đến bảo mật. Thay vào đó, sử dụng API tiền điện tử web và chính xác hơn là phương thức
Math.floor(Math.random() * (max - min + 1)) + min
2.
function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6 does not provide cryptographically secure random numbers. Do not use them for anything related to security. Use the Web Crypto API instead, and more precisely the
Math.floor(Math.random() * (max - min + 1)) + min
2 method.

Cú pháp

Giá trị trả về

Một số nổi, số giả ngẫu nhiên giữa 0 (bao gồm) và 1 (độc quyền).

Ví dụ

Lưu ý rằng vì các số trong JavaScript là số điểm nổi của IEEE 754 với hành vi tối đa đến gần nhất, các phạm vi được yêu cầu cho các chức năng bên dưới (không bao gồm chính cho

function generateRandomInteger(min, max) {
  return Math.floor(min + Math.random()*(max - min + 1))
}
6) không chính xác. Nếu giới hạn cực lớn được chọn (253 trở lên), thì có thể trong những trường hợp cực kỳ hiếm gặp để đạt đến giới hạn trên thường bị loại trừ.

Nhận một số ngẫu nhiên giữa 0 (bao gồm) và 1 (độc quyền)

function getRandom() {
  return Math.random();
}

Nhận một số ngẫu nhiên giữa hai giá trị

Ví dụ này trả về một số ngẫu nhiên giữa các giá trị được chỉ định. Giá trị trả về không thấp hơn (và có thể bằng)

Math.floor(Math.random() * (max - min + 1)) + min
4 và nhỏ hơn (và không bằng)
Math.floor(Math.random() * (max - min + 1)) + min
5.

function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}

Nhận một số nguyên ngẫu nhiên giữa hai giá trị

Ví dụ này trả về một số nguyên ngẫu nhiên giữa các giá trị được chỉ định. Giá trị không thấp hơn

Math.floor(Math.random() * (max - min + 1)) + min
4 (hoặc số nguyên tiếp theo lớn hơn
Math.floor(Math.random() * (max - min + 1)) + min
4 nếu
Math.floor(Math.random() * (max - min + 1)) + min
4 không phải là số nguyên) và nhỏ hơn (nhưng không bằng)
Math.floor(Math.random() * (max - min + 1)) + min
5.

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min) + min); // The maximum is exclusive and the minimum is inclusive
}

Lưu ý: Có thể rất hấp dẫn khi sử dụng

// input from the user
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));

// generating a random number
const a = Math.floor(Math.random() * (max - min + 1)) + min;

// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);
0 để thực hiện điều đó, nhưng làm như vậy sẽ khiến các số ngẫu nhiên của bạn tuân theo phân phối không đồng nhất, điều này có thể không được chấp nhận cho nhu cầu của bạn. It might be tempting to use
// input from the user
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));

// generating a random number
const a = Math.floor(Math.random() * (max - min + 1)) + min;

// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);
0 to accomplish that, but doing so would cause your random numbers to follow a non-uniform distribution, which may not be acceptable for your needs.

Nhận một số nguyên ngẫu nhiên giữa hai giá trị, bao gồm

Mặc dù hàm

// input from the user
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));

// generating a random number
const a = Math.floor(Math.random() * (max - min + 1)) + min;

// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);
1 ở trên được bao gồm ở mức tối thiểu, nhưng nó độc quyền ở mức tối đa. Điều gì sẽ xảy ra nếu bạn cần kết quả được bao gồm ở cả tối thiểu và tối đa? Hàm
// input from the user
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));

// generating a random number
const a = Math.floor(Math.random() * (max - min + 1)) + min;

// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);
2 dưới đây thực hiện điều đó.

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1) + min); // The maximum is inclusive and the minimum is inclusive
}

Thông số kỹ thuật

Sự chỉ rõ
Đặc tả ngôn ngữ Ecmascript # Sec-Math.Random
# sec-math.random

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Làm thế nào để bạn tạo ra một số ngẫu nhiên giữa hai giá trị trong JavaScript?

Ví dụ: Giá trị số nguyên giữa hai số trong javascript, bạn có thể tạo một số ngẫu nhiên với hàm math.random (). Chương trình trên sẽ hiển thị đầu ra số nguyên giữa tối thiểu (bao gồm) đến tối đa (bao gồm). Đầu tiên, các giá trị tối thiểu và tối đa được lấy làm đầu vào từ người dùng.Math. random() function. The above program will show an integer output between min (inclusive) to max (inclusive). First, the minimum and maximum values are taken as input from the user.

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?

Demo JavaScript: Math.random ()..
hàm getRandomint (max) {.
trả lại toán học.Tầng (Toán. Random () * Max) ;.
Bảng điều khiển.Nhật ký (getrandomint (3)) ;.
// Đầu ra mong đợi: 0, 1 hoặc 2 ..
Bảng điều khiển.Nhật ký (GetRandomint (1)) ;.

Làm thế nào để bạn tạo ra một số ngẫu nhiên trong JavaScript?

Tạo JavaScript Số ngẫu nhiên JavaScript tạo số giả ngẫu nhiên với hàm Math.random ().Hàm này không có tham số và tạo số thập phân ngẫu nhiên từ 0 đến 1. Giá trị trả về có thể là 0, nhưng nó sẽ không bao giờ là 1.Math. random() . This function takes no parameters and creates a random decimal number between 0 and 1. The returned value may be 0, but it will never be 1.

Làm thế nào để bạn tạo ra một số ngẫu nhiên trong một phạm vi?

Các bước để tạo số ngẫu nhiên trong một phạm vi trong Excel..
Đi đến ô nơi bạn muốn số ngẫu nhiên và loại = randbet giữa (.
Đối với đối số dưới cùng, nhập số tối thiểu mà bạn muốn có thể được tạo.....
Nhập dấu phẩy để đi đến đối số tiếp theo và nhập giá trị cho đối số hàng đầu ..