CodeGym/Blog Java/Ngẫu nhiên/Phương thức Java Math.random()

Phương thức Java Math.random()

Xuất bản trong nhóm

Phương thức Math.random() trong Java là gì?

Phương thức java.lang.Math.random() trả về một số loại giả ngẫu nhiên, "kép" trong khoảng từ 0,0 đến 1,0.
Do đó, số ngẫu nhiên được tạo bằng phương thức tích hợp sẵn của Java luôn nằm trong khoảng từ 0 đến 1.
0.0 ≤ random < 1.0
Vui lòng lưu ý rằng số ngẫu nhiên lớn hơn hoặc bằng 0,0nhỏ hơn 1,0 .

Làm cách nào để sử dụng Math.random() trong Java?

Sử dụng phương thức Math.random() khá đơn giản ngay cả đối với người mới bắt đầu.

ví dụ 1

Chúng ta hãy xem một ví dụ cơ bản để hiểu rõ hơn.
public class RandomTest {

	public static void main(String[] args) {

		double random1 = Math.random();
		double random2 = Math.random();

		System.out.println("First Random Number: " + random1);
		System.out.println("Second Random Number: " + random2);
	}
}

đầu ra

Số ngẫu nhiên đầu tiên: 0,5486939400685561 Số ngẫu nhiên thứ hai: 0,23550115674999972

Sử dụng phương thức ngẫu nhiên() trong một phạm vi

Việc gọi phương thức Math.random() có vẻ khá dễ hiểu. Tuy nhiên, nhu cầu về số ngẫu nhiên của chúng ta không phải lúc nào cũng nằm trong phạm vi 0 và 1. Đối với các vấn đề thực tế, chúng ta cũng có thể hoạt động trong các phạm vi được chỉ định khác. Hãy xem một ví dụ về cách sử dụng phương thức Math.random() cho một phạm vi nhất định, chẳng hạn từ 1 đến 50.

Ví dụ 2

public class RandomNumberInRange {
	public static int getRandom(int min, int max) {

		int range = (max - min) + 1;
     		int random = (int) ((range * Math.random()) + min);
		return random;
	}

	public static void main(String[] args) {
		// Let's play Ludo with 4 Players
		int dieRoll = getRandom(1, 6);
		System.out.println("Red's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Blue's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Green's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Yellow's Turn: " + dieRoll);
	}
}

đầu ra

Lượt của Đỏ: 3 Lượt của Xanh: 2 Lượt của Xanh: 6 Lượt của Vàng: 4

Giải trình

Để có được một số ngẫu nhiên trong một phạm vi, bạn cần tính toán phạm vi đó bằng cách trừ giá trị tối thiểu cho giá trị tối đa. Sau đó, sau khi lấy tích trong phạm vi với Math.Rand() , bạn cần thêm số tối thiểu. Sau khi truyền double thành int, bạn có số ngẫu nhiên trong phạm vi được chỉ định.

Phần kết luận

Đến cuối bài này, chúng tôi hy vọng bạn đã làm quen với phương thức Math.random() trong Java. Tiếp tục thực hành để hiểu sâu hơn về khái niệm này. Cho đến lúc đó, hãy tiếp tục phát triển và tiếp tục tỏa sáng!
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào