Math.random()
Java Phương pháp tạo ra một số giả ngẫu nhiên trong khoảng từ 0,0 đến 1,0. Số ngẫu nhiên kết quả có thể được nhân lên để có phạm vi nằm ngoài 0-1 và kết quả có thể là 0 nhưng luôn nhỏ hơn 1.
Khi bạn đang lập trình, thường có những tình huống mà bạn cần tạo một số ngẫu nhiên. Ví dụ, giả sử rằng bạn đang điều hành một tuyến du lịch. Bạn có thể muốn tạo một số ngẫu nhiên được thêm vào cuối đơn đặt hàng của khách hàng và được sử dụng làm tham chiếu đặt phòng của họ. Hoặc bạn có thể muốn tạo một số ngẫu nhiên cho trò chơi đoán.
Trong Java, có một số phương pháp có thể được sử dụng để tạo một số ngẫu nhiên.
Trong hướng dẫn này, chúng ta sẽ đi qua phương pháp phổ biến nhất được sử dụng để tạo một số ngẫu nhiên trong Java:Math.random().
Chúng ta cũng sẽ thảo luận về ví dụ từng bước về cách sử dụng Math.random()
phương pháp.
Thư viện Toán Java
Lớp Toán Java bao gồm một số tính năng được sử dụng để thực hiện các chức năng toán học trên các con số. Ví dụ:thư viện Toán học bao gồm round()
phương thức được sử dụng để làm tròn một số và pow()
phương pháp được sử dụng để tính lũy thừa của một số.
Để sử dụng thư viện Java Math, trước tiên chúng ta phải nhập nó vào mã của mình. Chúng tôi có thể làm như vậy bằng cách sử dụng câu lệnh nhập như sau:
import java.lang.Math;
Đối với hướng dẫn này, chúng tôi sẽ sử dụng một phương thức từ thư viện Toán học:Math.random().
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Phương pháp Java Math.random
Java Math.random()
phương pháp được sử dụng để tạo một số giả ngẫu nhiên, là một số được tạo bằng công thức mô phỏng tính ngẫu nhiên. Số giả ngẫu nhiên sẽ lớn hơn hoặc bằng 0,0 và nhỏ hơn 1,0. Nói cách khác, số được tạo bởi Math.random
luôn nằm trong khoảng từ 0 đến 1 và là một số dấu phẩy động.
Phương thức ngẫu nhiên trả về một đôi ngẫu nhiên, là kiểu dữ liệu được sử dụng để lưu trữ các giá trị dấu phẩy động.
Ví dụ Math.Random ()
Đây là một ví dụ về Math.random()
phương pháp trong hành động:
import java.lang.Math; class Main { public static void main(String[] args) { double number = Math.random(); System.out.println("Random number: " + number); } }
Mã của chúng tôi trả về:
Random number: 0.4728164736886452
Như bạn có thể thấy, chương trình của chúng tôi đã trả về một số ngẫu nhiên từ 0 đến 1. Tuy nhiên, con số này không hữu ích lắm ở dạng hiện tại. Ví dụ:nếu chúng tôi muốn tạo một số ngẫu nhiên cho trò chơi đoán, chúng tôi sẽ không muốn có số thập phân.
Để tạo ra một số nguyên bằng trình tạo số giả ngẫu nhiên, chúng ta có thể nhân số ngẫu nhiên của mình với một số khác và làm tròn thành số nguyên gần nhất. Ví dụ:giả sử chúng ta muốn tạo một số ngẫu nhiên từ 1 đến 10. Chúng ta có thể làm như vậy bằng cách sử dụng mã này:
class Main { public static void main(String[] args) { int number = (int)(Math.random() * 10); System.out.println("Random number: " + number); } }
Đây là kết quả của chương trình của chúng tôi sau khi chạy nó ba lần:
4
6
2
Như bạn có thể thấy, chương trình của chúng tôi trả về một số nguyên ngẫu nhiên hoặc số nguyên.
Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng tôi đã khai báo một lớp có tên là Main lưu trữ mã cho chương trình của chúng tôi.
Sau đó, chúng tôi sử dụng Math.random()
để tạo một số ngẫu nhiên và chúng tôi nhân số đó với 10. Sau khi nhân kết quả với 10, chúng tôi chuyển đổi nó thành một số nguyên, làm tròn nó đến chữ số thập phân gần nhất và cho chúng tôi một số nguyên.
Sau đó, trên dòng cuối cùng, chúng tôi in ra thông báo “Số ngẫu nhiên:” ra bảng điều khiển, theo sau là số ngẫu nhiên mà chương trình của chúng tôi đã tạo.
Nếu chúng tôi muốn tạo một số lớn hơn, chúng tôi có thể thay thế các phần * 10 của mã bằng một số khác. Ví dụ:giả sử chúng tôi muốn tạo một số từ 1 đến 1000. Chúng tôi có thể làm như vậy bằng cách thay thế * 10 bằng * 1000 như sau:
class Main { public static void main(String[] args) { int number = (int)(Math.random() * 1000); System.out.println("Random number: " + number); } }
Sau khi thực hiện chương trình của chúng tôi ba lần, phản hồi sau đã được trả lại:
181
914
939
Java Math.random giữa hai số
Math.random()
method không chấp nhận bất kỳ đối số nào, có nghĩa là không có cách nào ảnh hưởng đến số được tạo bởi method. Tuy nhiên, chúng tôi có thể tạo phương pháp riêng cho phép chúng tôi tạo các số giữa một phạm vi cụ thể.
Ví dụ:giả sử chúng tôi đang xây dựng một ứng dụng tạo các số ngẫu nhiên sẽ được sử dụng để phân biệt đơn đặt hàng của khách hàng tại một tuyến tàu. Những số này sẽ được thêm vào cuối tên của khách hàng.
Số chúng tôi muốn tạo phải từ 200 đến 500. Để tạo số này và chuẩn bị tham chiếu đơn đặt hàng của khách hàng, chúng tôi có thể sử dụng mã này:
class Main { public static int generateTicketNumber(int min, int max) { int range = (max - min) + 1; return (int)(Math.random() * range) + min; } public static void main(String args[]) { String customerName = "JohnMcIver"; int randomNumber = generateTicketNumber(200, 500); System.out.println(customerName + randomNumber); } }
Mã của chúng tôi trả về:
JohnMcIver321
Trong chương trình của mình, chúng tôi tạo một số ngẫu nhiên trong khoảng từ 200 đến 500. Sau đó, chúng tôi thêm số đó vào tên của khách hàng và in kết quả ra bảng điều khiển.
Hãy phân tích cách mã của chúng ta hoạt động:
- Chúng tôi khai báo một phương thức có tên là
generateTicketNumber()
chấp nhận hai tham số:tối thiểu và tối đa. -
generateTicketNumber()
sử dụng các tham số tối thiểu và tối đa để tạo một số ngẫu nhiên trong phạm vi của hai số đó vớiMath.random().
- Khi chương trình chính chạy, một biến được gọi là
customerName
được khai báo và được gán giá trịJohn McIver
. - Sau đó,
generateTicketNumber()
phương thức được gọi và các tham số 200 và 500 được chỉ định, tương ứng với các giá trị tối thiểu và tối đa trong phạm vi mà kết quả của chúng tôi sẽ tương ứng. Kết quả của phương pháp này được gán cho biếnrandomNumber
. - Tên của khách hàng và số ngẫu nhiên được tạo được ghép với nhau — hoặc hợp nhất với nhau — và được in ra bảng điều khiển.
Kết luận
Java Math.random()
được sử dụng để tạo các số giả ngẫu nhiên. Math.random()
tạo ra một số từ 0 đến 1, sau đó có thể được điều chỉnh để nằm trong một phạm vi nhất định.
Hướng dẫn này đã thảo luận về những điều cơ bản của thư viện Math trong Java và cách bạn có thể sử dụng Math.random()
phương pháp tạo số ngẫu nhiên. Ngoài ra, hướng dẫn này khám phá cách tạo một số ngẫu nhiên giữa một dải hai số bằng cách sử dụng Math.random()
và một phương pháp tùy chỉnh.
Bây giờ bạn đã sẵn sàng để bắt đầu tạo các số ngẫu nhiên trong Java như một người chuyên nghiệp!