Lớp random

Một phần của tài liệu CoreJava 4 (Trang 32 - 33)

Lớp này 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ố. 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.

Một phần của tài liệu CoreJava 4 (Trang 32 - 33)

Tải bản đầy đủ (DOC)

(42 trang)
w