Random trong Java là một thư viện xử lý số ngẫu nhiên trong Java, bài viết này sẽ giới thiệu và hướng dẫn chi tiết đến bạn, xem ngay nhé!

Sau đây là các định nghĩa và hướng dẫn chi tiết về thư viện xử lý số ngẫu nhiên Random trong Java mời các bạn theo dõi:

1. Tạo mới 1 Random trong Java

Như chúng ta đã biết, phương thức Math.random() của thư viện xử lý toán học Math chỉ được dùng để sinh số ngẫu nhiên có kiểu dữ liệu là double, thì đối với thư viện xử lý số ngẫu nhiên Random trong Java chúng ta có thể sinh các giá trị ngẫu nhiên có kiểu dữ liệu Random trong Javaintfloatdoublelongboolean.

Để khai báo 1 Random, chúng ta sẽ import gói thư viện java.util.Random của Java. Cú pháp tạo mới 1 đối tượng Random như sau:

Cú pháp
1
2
3
4
5
6
7
8
// Khai báo Random
// thì import gói thư viện java.util.Random
import java.util.Random;
public class TênClass {
    // Tạo mới 1 đối tượng Random
    // sử dụng từ khóa new
    Random rd = new Random();
}

Sau đây chúng ta sẽ cùng nhau tìm hiểu các phương thức phổ biến của thư viện này.

2. Các phương thức của Random trong Java

Dưới đây là các phương thức hoạt động của thư viện xử lý số ngẫu nhiên trong Java, các bạn xem chi tiết và thực hành theo xem sao nhé.

Phương thức nextInt() của Random trong Java

Phương thức nextInt() sẽ trả về 1 số ngẫu nhiên có kiểu int.

Cú pháp
1
2
3
Random rd = new Random();
int number = rd.nextInt();  // trả về 1 số nguyên bất kỳ
int number1 = rd.nextInt(int n);    // trả về 1 số nguyên nằm trong phạm vi [0...n-1]
Ví dụ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void main(String[] args) {
    Random rd = new Random();   // khai báo 1 đối tượng Random
    int number = rd.nextInt();  // trả về 1 số nguyên bất kỳ
    System.out.println("Số vừa được sinh ra là " + number);
        
    int number1 = rd.nextInt(4);    // trả về 1 số nguyên nằm trong phạm vi [0...3)
    System.out.println("Số vừa được sinh ra là " + number1);
        
    // trả về 1 số nguyên nằm trong phạm vi [-4...-1]
    // đối với rd.nextInt(4) thì số lớn nhất là 3 và số nhỏ nhất là 0
    // ta có 3 - 4 = -1 và 0 - 4 = -4
    // nên các số được sinh ra sẽ nằm trong đoạn [-4...-1]
    int number2 = -4 + rd.nextInt(4);  
    System.out.println("Số vừa được sinh ra là " + number2);
}

Kết quả sau khi biên dịch chương trình (kết quả của mỗi lần biên dịch chương trình sẽ khác nhau):

Random trong Java

Phương thức nextFloat() của Random trong Java

Phương thức nextFloat() sẽ trả về 1 số ngẫu nhiên có kiểu float nằm trong phạm vi [0.0f…1.0f).

Cú pháp
1
2
Random rd = new Random();
float floatNumber = rd.nextFloat(); // trả về 1 số bất kỳ có kiểu là float
Ví dụ
1
2
3
4
5
public static void main(String[] args) {
    Random rd = new Random();   // khai báo 1 đối tượng Random
    float floatNumber = rd.nextFloat(); // trả về 1 số bất kỳ có kiểu là float
    System.out.println("Số vừa được sinh ra là " + floatNumber);
}

Kết quả sau khi biên dịch chương trình (kết quả của mỗi lần biên dịch chương trình sẽ khác nhau):

Random trong Java

Phương thức nextDouble() của Random trong Java

Phương thức nextDouble() sẽ trả về 1 số ngẫu nhiên có kiểu double nằm trong phạm vi [0.0d…1.0d).

Cú pháp
1
2
3
Random rd = new Random();
// trả về 1 số bất kỳ có kiểu là double
double doubleNumber = rd.nextDouble(); 
Ví dụ
1
2
3
4
5
6
7
public static void main(String[] args) {
    Random rd = new Random();   // khai báo 1 đối tượng Random
        
    // trả về 1 số bất kỳ có kiểu là double
    double doubleNumber = rd.nextDouble(); 
    System.out.println("Số vừa được sinh ra là " + doubleNumber);
}

Kết quả sau khi biên dịch chương trình (kết quả của mỗi lần biên dịch chương trình sẽ khác nhau):

Random trong Java

Phương thức nextLong() của Random trong Java

Phương thức nextLong() sẽ trả về 1 số ngẫu nhiên có kiểu long.

Cú pháp
1
2
3
Random rd = new Random();   // khai báo 1 đối tượng Random 
// trả về 1 số bất kỳ có kiểu long
long longNumber = rd.nextLong();
Ví dụ
1
2
3
4
5
6
7
public static void main(String[] args) {
    Random rd = new Random();   // khai báo 1 đối tượng Random
        
    // trả về 1 số bất kỳ có kiểu long
    long longNumber = rd.nextLong();
    System.out.println("Số vừa được sinh ra là " + longNumber);
}

Kết quả sau khi biên dịch chương trình (kết quả của mỗi lần biên dịch chương trình sẽ khác nhau):

Random trong Java

Phương thức nextBoolean()

Phương thức nextBoolean() sẽ trả về 1 biến ngẫu nhiên có giá trị là true hoặc false.

Cú pháp
1
2
3
Random rd = new Random();   // khai báo 1 đối tượng Random 
// trả về 1 biến bool có giá trị là true hoặc false.
boolean bool = rd.nextBoolean();
Ví dụ
1
2
3
4
5
6
7
public static void main(String[] args) {
    Random rd = new Random();   // khai báo 1 đối tượng Random
        
    // trả về 1 biến bool có giá trị là true hoặc false.
    boolean bool = rd.nextBoolean();
    System.out.println("Giá trị của biến bool là " + bool);
}

Kết quả sau khi biên dịch chương trình:

3. Lời kết

Trong bài này, tôi đã hướng dẫn các bạn tìm hiểu về Thư viện xử lý số ngẫu nhiên Random trong Java và tôi cũng đã đưa ra một số ví dụ minh họa các phương thức của thư viện này.

Mong rằng các bạn hiểu rõ hơn và thực hiện thành thạo thư viện xử lý số ngẫu nhiên này trong bài học cũng như công việc.

Nếu có xự cố hay vấn đề nào cần được hỗ trợ vui lòng comment để forum và các thành viên khác hỗ trợ bạn khắc phục nhé.

Nếu có kiến thức nào hay về chủ đề này, bạn đừng ngần ngại chia sẻ cho chúng tôi và cộng đồng.

Cảm ơn các bạn đã theo dõi bài viết này. Chúc các bạn thành công!

Theo: freetuts.net

XEM QUA BÀN PHÍM CHO IPAD  VÀ BÀN PHÍM CHO MÁY TÍNH BẢNG

 

 

 

 

ĐĂNG KÝ THÀNH VIÊN

NẾU NỘI DUNG HỮU ÍCH HÃY XEM QUẢNG CÁO ĐỂ ỦNG HỘ

NẾU NỘI DUNG HỮU ÍCH HÃY XEM QUẢNG CÁO ĐỂ ỦNG HỘ

Được quan tâm nhiều nhất

  • Apple Watch Series 5 Teardown - Always on Display Explained

  • Apple Watch Series 4 Teardown

  • iPhone 11 Pro Max Teardown - Tiny Motherboard & BIG Battery!

  • Phim Ngắn Đột Kích - Phiên bản 10 năm trước

Bạn thấy bài viết này thế nào?
5/5 - (20 bình chọn)

Thích bài viết

1 thích

Chia sẻ ngay!

phuongle

Thành viên từ: 10/12/2019

Điểm uy tín: 5,987

SMod: 1,289 hướng dẫn đã chia sẻ

Team

Lập Trình Thành viên của Lập Trình

1 Thành viên

1,289 bài viết

Thêm bình luận

Bình luận bằng tài khoản Facebook

After viewing your support content - Please click advertisement for Support & Donate us team! Đóng