Hàm math.random trong java

Trong bài xích trước, tôi vẫn chỉ dẫn một bài xích tập sinc số tự dưng tất cả hình trạng tài liệu là double bằng phương pháp áp dụng thủ tục Math.random(). Trong bài này, chúng ta đang bên nhau tò mò cách sinc số bất chợt khác đó là áp dụng thư viện cách xử trí số tình cờ Random vào Java. Cuối bài xích này, tôi đang đưa ra một số bài tập để chúng ta luyện tập!

1. Tạo new 1 Random

Nlỗi bọn họ vẫn biết, phương thức Math.random() của thỏng viện giải pháp xử lý tân oán học Math chỉ được dùng để sinh số hốt nhiên có giao diện dữ liệu là double, thì đối với thư viện xử trí số đột nhiên Random của Java bạn cũng có thể sinh những cực hiếm tự dưng có giao diện tài liệu là int, float, double, long, boolean.

Bạn đang xem: Hàm math.random trong java


Để khai báo 1 Random, họ vẫn import gói thư viện java.util.Random của Java. Cú pháp chế tạo ra new 1 đối tượng người dùng Random như sau:


Cú pháp

// Knhị báo Random// thì import gói thư viện java.util.Randomimport java.util.Random;public class TênClass // Tạo new 1 đối tượng người sử dụng Random// áp dụng tự khóa newRandom rd = new Random();

Sau trên đây bọn họ vẫn cùng cả nhà tìm hiểu những thủ tục thông dụng của thỏng viện này.

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

Phương thơm thức nextInt()

Phương thơm thức nextInt() đang trả về 1 số ít thiên nhiên có loại int.


Cú pháp

Random rd = new Random();int number = rd.nextInt();// trả về 1 số ít nguyên ổn bất kỳint number1 = rd.nextInt(int n);// trả về 1 số ít nguyên ổn phía trong phạm vi <0...n-1>
lấy một ví dụ

public static void main(String<> args) Random rd = new Random();// knhị báo 1 đối tượng người dùng Randomint number = rd.nextInt();// trả về 1 số ít nguyên ổn bất kỳSystem.out.println("Số vừa mới được có mặt là " + number);int number1 = rd.nextInt(4);// trả về 1 số ngulặng bên trong phạm vi <0...3)System.out.println("Số vừa được có mặt là " + number1);// trả về 1 số ít nguyên ổn phía trong phạm vi <-4...-1>// đối với rd.nextInt(4) thì số lớn nhất là 3 với số nhỏ tuổi độc nhất vô nhị là 0// ta có 3 - 4 = -1 và 0 - 4 = -4// buộc phải những số được ra đời sẽ phía bên 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 thời điểm biên dịch lịch trình (công dụng của những lần biên dịch chương trình đang không giống nhau):


Phương thơm thức nextFloat()

Phương thức nextFloat() đang trả về một số ít hốt nhiên gồm mẫu mã float phía bên trong phạm vi <0.0f...1.0f).


Cú pháp

Random rd = new Random();float floatNumber = rd.nextFloat();// trả về 1 số ngẫu nhiên có dạng hình là float
lấy ví dụ như

public static void main(String<> args) Random rd = new Random();// knhì báo 1 đối tượng người tiêu dùng Randomfloat floatNumber = rd.nextFloat();// trả về một số ít ngẫu nhiên tất cả kiểu dáng là floatSystem.out.println("Số vừa mới được sinh ra là " + floatNumber);

Kết trái sau thời điểm biên dịch công tác (công dụng của các lần biên dịch công tác đã khác nhau):

Phương thức nextDouble()

Phương thức nextDouble() đã trả về một số ngẫu nhiên tất cả hình dáng double phía bên trong phạm vi <0.0d...1.0d).

Xem thêm: Peter Lee Là Ai - Peter Lee (Ilmuwan Komputer)


Cú pháp

Random rd = new Random();// trả về một số ít bất kỳ gồm đẳng cấp là doubledouble doubleNumber = rd.nextDouble();
lấy ví dụ

public static void main(String<> args) Random rd = new Random();// knhì báo 1 đối tượng Random// trả về một số ngẫu nhiên tất cả hình dạng là doubledouble doubleNumber = rd.nextDouble();System.out.println("Số vừa được ra đời là " + doubleNumber);

Kết quả sau khoản thời gian biên dịch công tác (kết quả của các lần biên dịch chương trình đã không giống nhau):

Phương thơm thức nextLong()

Pmùi hương thức nextLong() vẫn trả về một số ít đột nhiên bao gồm phong cách long.


Cú pháp

Random rd = new Random();// khai báo 1 đối tượng người sử dụng Random// trả về 1 số ngẫu nhiên bao gồm kiểu dáng longlong longNumber = rd.nextLong();
lấy ví dụ như

public static void main(String<> args) Random rd = new Random();// knhị báo 1 đối tượng Random// trả về 1 số ít ngẫu nhiên có kiểu longlong longNumber = rd.nextLong();System.out.println("Số vừa được sinh ra là " + longNumber);

Kết quả sau khoản thời gian biên dịch chương trình (kết quả của mỗi lần biên dịch công tác đang không giống nhau):

Phương thức nextBoolean()

Pmùi hương thức nextBoolean() đang trả về 1 biến hóa bỗng nhiên có giá trị là true hoặc false.


Cú pháp

Random rd = new Random();// knhì báo 1 đối tượng người sử dụng Random// trả về 1 biến hóa bool có giá trị là true hoặc false.boolean bool = rd.nextBoolean();
ví dụ như

public static void main(String<> args) Random rd = new Random();// khai báo 1 đối tượng người tiêu dùng Random// trả về 1 trở thành bool có giá trị là true hoặc false.boolean bool = rd.nextBoolean();System.out.println("Giá trị của trở nên bool là " + bool);

Kết quả sau thời điểm biên dịch cmùi hương trình:

3. Lời kết

Trong bài xích này, tôi đã khuyên bảo chúng ta tìm hiểu về thỏng viện cách xử lý số tự dưng Random trong Java và tôi cũng đã giới thiệu một số trong những ví dụ minch họa những cách làm của tlỗi viện này. Sang bài xích này, chúng ta đang tò mò thư viện ở đầu cuối - chính là thư viện cách xử trí chuỗi vào Java. Các chúng ta quan sát và theo dõi nhé!

Danh sách nội dung bài viết
Java - Viết lịch trình ra đời 2 số ngulặng thiên nhiên trong phạm vi <-10...10> và tính vừa đủ 2 số đó.
Java - Viết công tác ra đời 3 số tự dưng gồm phong cách double với tìm kiếm số bé dại tuyệt nhất, lớn nhất vào 3 số đó.
Java - Viết lịch trình có mặt trăng tròn số nguyên ổn tự dưng <0...100>. Sau kia kiếm tìm số chẵn lẻ và tính tổng của 20 số kia.
Java - Viết công tác in ra những số bất chợt trong phạm vi <3...300> là bội số của 3.
Java - Viết công tác chơi trò giải trí đoán số.

Bình luận đã đóng góp, giả dụ gồm vướng mắc hãy đặt thắc mắc trên hoicode.com nhằm admin trả lời.


Bài sau Bài tiếp

-------------------#####-------------------

Các khóa học xây dựng Javavẫn giảm 40%:


DANH SÁCH BÀI HỌC


Tổng quan Cấu trúc điều khiển Vòng lặp Chuỗi với Mảng Collections Tlỗi viện đặc biệt Hướng đối tượng Xử lý Luồng Exception Làm vấn đề với File Tyêu thích khảo
Danh sách chủ thể
MÃ GIẢM GIÁ
Unica 50% Lấy Mã
TinoHost 30% Lấy Mã
INET 30% Lấy Mã

Liên hệ


Mã sút giá


Khóa học


Giới thiệu


Admin Cường, làm chủ thiết yếu của website.

2020 - nayaritas.net. All Right Reserved Theme GoodNews, căn cơ Codeigniter, VPS cài tại Tinohost
*


BÀI VIẾT


Nếu bạn phạt hiện tại lỗi sai link, nội dung không đúng, hay 1 lỗi bất cứ như thế nào kia trên trang này thì hãy cho khách hàng biết nhé. Cám ơn bạn!