Trang chủ » Tin tức »

Hàm random trong java

26/09/2023

Hàm random trong java là một bộ tạo số giả ngẫu nhiên (pseudo-random). Có hai phương thức xây dựng được định nghĩa. Một trong những phương thức xây dựng này lấy giá trị khởi đầu (seed) như một tham số.

Hàm random trang java phương thức xây dựng khác không có tham số, và sử dụng thời gian hiện tại như một giá trị khởi đầu. Việc xây dựng một bộ tạo số ngẫu nhiên với một giá trị khởi đầu là một ý tưởng hay, trừ khi bạn muốn bộ tạo số ngẫu nhiên luôn tạo ra một tập các giá trị giống nhau. Mặt khác, thỉnh thoảng nó rất hữu ích để tạo ra trình tự giống nhau của các số random. Điều này có ý nghĩa trong việc gỡ rối chương trình. Một khi bộ tạo số ngẫu nhiên được tạo ra, bạn có thể sử dụng bất kỳ các phương thức sau đây để cập một giá trị từ nó:
     - nextDouble()
     - nextFloat()
     - nextGaussian()
     - nextInt()
     - nextLong()
 
Các phương thức xây dựng và các phương thức của lớp Random được tóm tắt trong bảng sau:
 
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);
}
}
 
hàm random trong java

Chia sẽ thông tin cho mọi người cùng xem:

Tin tức

LIÊN HỆ DIỆT MỐI

Diệt Mối TP.HCM : 0906333809
122/14 Ngô Gia Tự, phường 9, quận 10

Diệt mối TP.HCM : 0906333809
55 Đường 4B, KDC Vĩnh Lộc, Bình Hưng Hòa B, Bình Tân

DIỆT MỐI TẠI TP. HÀ NỘI : 0906333809
Số 62, Ngõ 173, An Dương Vương, Tây Hồ

DIỆT MỐI TẠI TP. HÀ NỘI 2 : 0906333809
Số 19 Ngõ 157, đường Bằng B, Hoàng liệt, Hoàng Mai, Hà Nội

DIỆT MỐI TẠI ĐÀ NẴNG 1 : 0906333809
07 Nguyễn Văn Huyên, Phường Khê Trung, Quận Cẩm Lệ, Tp. Đà Nẵng.

DIỆT MỐI TẠI ĐÀ NẴNG 2 : 0906333809
154 Hồ Quý Ly, Hòa Minh, Đà Nẵng

DIỆT MỐI HẢI PHÒNG : 0981192291
Số 18, Phường Vạn Mỹ, Quận Ngô Quyền, Tp Hải Phòng

DIỆT MỐI TẠI HẢI DƯƠNG : 0981192291
Số 163 Khu 18 Phú lương, phường Ngọc Châu, Hải Dương

DIỆT MỐI TẠI QUẢNG NINH : 0981192291
Tổ 52 Khu 5, Hà Khẩu, Hạ Long

DIỆT MỐI TẠI HẠ LONG : 0981192291
07 Đào Duy Từ, Bãi Cháy, Hạ Long

DIỆT MỐI TẠI UÔNG BÍ : 0981192291
Số 148, Tổ 2, Khu 3, P.Thanh Sơn, Tp Uông Bí, Quảng Ninh

DIỆT MỐI TẠI NGHỆ AN : 0971333809
Khối 1, phường Trung Đô, Tp Vinh

DIỆT MỐI TẠI HÀ TĨNH : 0971333809
Hưng Mỹ, Cẩm Thành, Cẩm Xuyên, TP. Hà Tĩnh

DIỆT MỐI TẠI QUẢNG BÌNH : 0903304809
129 Hai Bà Trưng, TP.Đồng Hới

DIỆT MỐI TẠI QUẢNG TRỊ : 0903304809
333 Trần Hưng Đạo, Thị Xã Quảng Trị

DIỆT MỐI TẠI HUẾ : 0903304809
18, Nguyễn Tri Phương, TP. Huế

DIỆT MỐI TẠI GIA LAI : 0906333809
347 Phạm Văn Đồng, Pleiku, Gia Lai

DIỆT MỐI TẠI QUẢNG NGÀI : 0906333809
161/10 Nguyễn Thụy, phường Quảng Phú, TP. Quảng Ngãi

DIỆT MỐI TẠI NHA TRANG : 0906333809
Tổ 12 Võ Cang Vĩnh Trung, TP. Nha Trang

DIỆT MỐI TẠI BÌNH ĐỊNH : 0906333809
129/6 Hai Bà Trưng, Quy Nhơn

DIỆT MỐI TẠI QUY NHƠN : 0906333809
140 Hùng Vương, TP Quy Nhơn

DIỆT MỐI TẠI ĐỒNG NAI : 0903304809
D26 Khu liên kế Bửu Long, Bửu Long, Đồng Nai

DIỆT MỐI BIÊN HÒA : 0903304809
Tổ 38 Đồng Khởi, TP Biên Hòa, Đồng Nai

DIỆT MỐI BÌNH DƯƠNG : 0906333809
78/2 Nguyễn Văn Tiết, Lái Thiêu, Thuận An

DIỆT MỐI TẠI VŨNG TÀU : 0906333809
153 Võ Thị Sáu, P2, Tp Vũng Tàu

DIỆT MỐI TẠI CẦN THƠ 1 : 0903304809
378/10B Hoàng Quốc Việt, quận Ninh Kiều

DIỆT MỐI TẠI CẦN THƠ 2 : 0906333809
325/5 Nguyễn Văn Linh, Ninh Kiều, Cần Thơ

Hotline Toàn Quốc : 0906333809
Email: info@dietmoisieutoc.com

DIỆT MỐI TẠI PHAN THIẾT : 0906333809
328 Nguyễn Hội, Xuân An, TP Phan Thiết