Phương thức | Mục đích |
random() | tạo ra một bộ tạo số ngẫu nhiên mới |
random(long) | Tạo ra một bộ tạo số ngẫu nhiên mới dựa trên giá trị khởi tạo được chỉ định. |
nextDouble() | Trả về một giá trị kiểu double kế tiếp giữa 0.0 đến 1.0 từ bộ tạo số ngẫu nhiên. |
nextFloat() | Trả về một giá trị kiểu float kế tiếp giữa 0.0F và 1.0F từ bộ tạo số ngẫu nhiên. |
nextGaussian() | Trả về giá trị kiểu double được phân phối Gaussian kế tiếp từ bộ tạo số ngẫu nhiên. Tạo ra các giá trị Gaussian sẽ có một giá trị trung bình của 0, và một độ lệch tiêu chuẩn của 1.0. |
nextInt() | Trả về giá trị kiểu Integer kế tiếp từ một bộ tạo số ngẫu nhiên. |
nextLong() | Trả về giá trị kiểu long kế tiếp từ một bộ tạo số ngẫu nhiên. |
setSeed(long) | Thiết lập giá trị khởi tạo từ bộ tạo số ngẫu nhiên. |
Bài Tập ví Dụ hàm random trong java:
Xây dựng một ứng dụng với mô tả như sau : máy tính sẽ chọn ra 1 số ngẫu nhiên từ 0 - 9 . Người dùng sẽ đoán xem máy đã chọn số nào và nhập vào hộp thoại. Sau đó máy sẽ trả lời đúng hay sai.
Gợi ý:
- sử dụng hàm random của đối tượng Math
- sau đó ứng dụng sẽ hiển thị hộp thoại prompt để người dùng nhập số
- cuối cùng ứng dụng sẽ so sánh giá trị của người dùng với giá trị ngẫu nhiên và dùng alert để thông báo đúng hay sai.
Lời giải:
import java.awt.Frame;
import javax.swing.JOptionPane;
public class GuessNumber {
public static void main(String[] args) {
Frame f = new Frame();
String number;
number = JOptionPane.showInputDialog(f, "Input One Number : ");
int ranNum = (int) (Math.random()*10);
if(Integer.parseInt(number) == ranNum)
JOptionPane.showConfirmDialog(f, "TRUE", "Result", JOptionPane.DEFAULT_OPTION);
else
JOptionPane.showConfirmDialog(f, "FALSE", "Result", JOptionPane.DEFAULT_OPTION);
}
}