Phương thức tĩnh Math.random() trong JavaScript

Phương thức tĩnh Math.random() trong JavaScript
Phương thức tĩnh Math.random() trong JavaScript

Chức năng của Phương thức tĩnh Math.random() trong JavaScript

Phương thức tĩnh Math.random() trong JavaScript dùng để lấy số ngẫu nhiên từ 0 tới 1, bao gồm 0 nhưng không bao gồm 1, nó sử dụng thuật toán nên dễ bị dò quy luật làm cho bảo mật kém.

Cú pháp của Phương thức tĩnh Math.random() trong JavaScript

Math.random();

Code Phương thức tĩnh Math.random() trong JavaScript

<script>
document.write(Math.random()+"<br>"); // Kết quả ngẫu nhiên: 0.49730594507496606
// Lấy số random nhân cho 10 và kết hợp floor để lấy số ngẫu nhiên từ 0 tới 9
document.write(Math.floor(Math.random()* 10)+"<br>"); // Kết quả ngẫu nhiên: 3
</script>

Kết quả:

0.49730594507496606
3

Chạy Thử

Cách tạo số ngẫu nhiên trong JavaScript với Math.random()

Khi đã nắm được cách hoạt động của Math.random(), bạn có thể kết hợp phương thức này với một số phép tính đơn giản để tạo ra các giá trị ngẫu nhiên phù hợp với từng tình huống. Cách làm này thường được dùng khi xây dựng trò chơi, tạo mã lựa chọn, mô phỏng dữ liệu hoặc chọn phần tử bất kỳ trong một danh sách.

Tạo số nguyên ngẫu nhiên trong một khoảng xác định

Để tạo số nguyên từ min đến max, có thể nhân Math.random() với độ rộng của khoảng, sau đó dùng Math.floor() để loại bỏ phần thập phân.

const min = 5;
const max = 20;

const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;

console.log(randomNumber);

Công thức trên cho kết quả từ 5 đến 20, trong đó cả hai giá trị đầu và cuối đều có thể xuất hiện. Phần + 1 rất quan trọng vì nó giúp mở rộng phạm vi để max cũng được chọn.

Tạo số ngẫu nhiên từ 1 đến một giá trị cho trước

Trường hợp chỉ cần một số nguyên dương không vượt quá một giá trị nhất định, công thức có thể rút gọn. Ví dụ, để lấy số từ 1 đến 10:

const randomNumber = Math.floor(Math.random() * 10) + 1;

console.log(randomNumber);

Kết quả có thể là bất kỳ số nguyên nào trong khoảng từ 1 đến 10. Đây là cách phù hợp cho những bài toán đơn giản như chọn ngẫu nhiên một lượt chơi, một vị trí hoặc một giá trị trong giới hạn cố định.

Tạo số ngẫu nhiên từ min đến max

Khi khoảng giá trị được xác định bởi hai biến, nên đóng gói công thức thành một hàm để có thể tái sử dụng nhiều lần.

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

console.log(randomInt(10, 50));

Cách viết này giúp chương trình dễ đọc hơn và thuận tiện khi cần tạo nhiều khoảng ngẫu nhiên khác nhau. Nếu min lớn hơn max, nên kiểm tra dữ liệu đầu vào trước khi thực hiện phép tính để tránh kết quả ngoài mong muốn.

Chọn ngẫu nhiên một phần tử trong mảng

Math.random() không chỉ dùng để tạo số. Khi kết hợp với length và Math.floor(), bạn có thể dùng nó để lấy ngẫu nhiên một phần tử trong mảng.

const fruits = ["Táo", "Cam", "Xoài", "Dưa hấu"];

const randomFruit = fruits[Math.floor(Math.random() * fruits.length)];

console.log(randomFruit);

Cách này đặc biệt hữu ích khi cần chọn ngẫu nhiên tên, sản phẩm, câu hỏi, phần thưởng hoặc một lựa chọn từ danh sách có sẵn. Việc lấy length trực tiếp cũng giúp công thức hoạt động khi số lượng phần tử trong mảng thay đổi.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.random() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức tĩnh Math.random() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !