Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Tạo số ngẫu nhiên-
- Sử dụng Java Random Class
- Sử dụng Java Math.Random
Tạo số ngẫu nhiên với Java
Số ngẫu nhiên có thể được tạo ra bằng hai cách. Lớp java.util.Random được sử dụng để tạo các số ngẫu nhiên thuộc các kiểu dữ liệu khác nhau như boolean, int, long, float và double. Một đối tượng của lớp Random được khởi tạo và phương thức nextInt (), nextDouble () hoặc nextLong () được sử dụng để tạo số ngẫu nhiên. Bạn cũng có thể sử dụng Math.Random để tạo giá trị ngẫu nhiên từ 0,0 đến 1,0.
Hãy xem xét từng cái một -
Ví dụ: Sử dụng Java Random Class
Đầu tiên, chúng ta sẽ thấy việc triển khai bằng java.util.Random - Giả sử chúng ta cần tạo 10 số ngẫu nhiên từ 0 đến 100.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Đầu ra:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Một đối tượng của lớp Random được khởi tạo dưới dạng objGenerator. Lớp Random có một phương thức là nextInt. Điều này sẽ cung cấp một số ngẫu nhiên dựa trên đối số được chỉ định là giới hạn trên, trong khi giới hạn dưới là 0. Do đó, chúng tôi nhận được 10 số ngẫu nhiên được hiển thị.
Ví dụ: Sử dụng Java Math.Random
Bây giờ, nếu chúng ta muốn tạo ra 10 số ngẫu nhiên trong java nhưng trong phạm vi từ 0,0 đến 1,0, thì chúng ta nên sử dụng math.random ().
Bạn có thể sử dụng vòng lặp sau để tạo chúng-
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Đầu ra:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Bây giờ, bạn biết làm thế nào những con số kỳ lạ được tạo ra !!!
Tóm lược:
Số ngẫu nhiên có thể được tạo ra bằng hai cách. Bạn có thể sử dụng lớp Random (trong gói java.util) hoặc Sử dụng lớp java Math.random (tuy nhiên điều này sẽ tạo ra gấp đôi trong phạm vi từ 0,0 đến 1,0 chứ không phải số nguyên).