Cách tạo số ngẫu nhiên trong Java

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo số ngẫu nhiên trong Java:

Tạo số ngẫu nhiên trong Java

Số ngẫu nhiên có thể được tạo bằng hai cách. Lớp java.util.Random được sử dụng để tạo số ngẫu nhiên của 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 trong khoảng từ 0.0 đến 1.0.

Hãy cùng xem cách tạo ra 10 số ngẫu nhiên trong Java –

Ví dụ: Tạo số ngẫu nhiên bằng cách sử dụng Java Lớp ngẫu nhiên

Đầu tiên, chúng ta sẽ xem cách triển khai sử dụng java.util.Random – Giả sử chúng ta cần tạo số ngẫu nhiên gồm 10 chữ số trong Java giữa 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 : 17
Random No : 57
Random No : 73
Random No : 48
Random No : 68
Random No : 86
Random No : 34
Random No : 97
Random No : 73            
Random No : 18   

Một đối tượng của lớp Random được khởi tạo là objGenerator. Máy phát số ngẫu nhiên trong Java lớp có phương thức là nextInt. Phương thức 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 nó lấy giới hạn dưới là 0. Do đó, chúng ta có 10 số ngẫu nhiên được hiển thị.

Ví dụ: Sử dụng Java Toán.Random

Bây giờ, nếu chúng ta muốn tạo 10 số ngẫu nhiên bằng java nhưng trong phạm vi từ 0.0 đến 1.0, thì chúng ta nên sử dụng trình tạo số ngẫu nhiên Java lớp được gọi là math.random() .

Bạn có thể sử dụng như sau vòng lặp để tạo ra 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.46518450373334297
0.14859851177803485
0.5628391820492477
0.6323378498048606
0.1740198445692248
0.9140544122258946
0.9167350036262347
0.49251219841030147
0.7426056725722353 

Bây giờ, bạn đã biết những con số lạ đó được tạo ra như thế nào rồi!!!

Tổng kết

Số ngẫu nhiên có thể được tạo bằng hai cách. Bạn có thể sử dụng Ngẫu nhiên Java lớp (trong gói java.util) hoặc sử dụng Math.random Java lớp (tuy nhiên điều này sẽ tạo ra double trong phạm vi từ 0.0 đến 1.0 chứ không phải số nguyên).