Java Math ngẫu nhiên ()

Phương thức Java Math random () trả về giá trị lớn hơn hoặc bằng 0,0 và nhỏ hơn 1,0.

Cú pháp của random()phương thức là:

 Math.random()

Lưu ý : random()Phương thức này là một phương thức tĩnh. Do đó, chúng ta có thể gọi phương thức trực tiếp bằng cách sử dụng tên lớp Math.

tham số random ()

Các Math.random()phương pháp không mất bất kỳ thông số.

giá trị trả lại ngẫu nhiên ()

  • trả về giá trị giả ngẫu nhiên trong khoảng từ 0,0 đến 1,0

Lưu ý : Các giá trị trả về không thực sự ngẫu nhiên. Thay vào đó, các giá trị được tạo ra bởi một quy trình tính toán xác định, thỏa mãn một số điều kiện ngẫu nhiên. Do đó được gọi là giá trị giả ngẫu nhiên.

Ví dụ 1: Java Math.random ()

 class Main ( public static void main(String() args) ( // Math.random() // first random value System.out.println(Math.random()); // 0.45950063688194265 // second random value System.out.println(Math.random()); // 0.3388581014886102 // third random value System.out.println(Math.random()); // 0.8002849308960158 ) )

Trong ví dụ trên, chúng ta có thể thấy rằng phương thức random () trả về ba giá trị khác nhau.

Ví dụ 2: Tạo số ngẫu nhiên từ 10 đến 20

 class Main ( public static void main(String() args) ( int upperBound = 20; int lowerBound = 10; // upperBound 20 will also be included int range = (upperBound - lowerBound) + 1; System.out.println("Random Numbers between 10 and 20:"); for (int i = 0; i < 10; i ++) ( // generate random number // (int) convert double value to int // Math.round() generate value between 0.0 and 1.0 int random = (int)(Math.random() * range) + lowerBound; System.out.print(random + ", "); ) ) )

Đầu ra

 Số Ngẫu nhiên từ 10 đến 20: 15, 13, 11, 17, 20, 11, 17, 20, 14, 14,

Ví dụ 3: Truy cập các phần tử mảng ngẫu nhiên

 class Main ( public static void main(String() args) ( // create an array int() array = (34, 12, 44, 9, 67, 77, 98, 111); int lowerBound = 0; int upperBound = array.length; // array.length will excluded int range = upperBound - lowerBound; System.out.println("Random Array Elements:"); // access 5 random array elements for (int i = 0; i <= 5; i ++) ( // get random array index int random = (int)(Math.random() * range) + lowerBound; System.out.print(array(random) + ", "); ) ) )

Đầu ra

 Các phần tử mảng ngẫu nhiên: 67, 34, 77, 34, 12, 77,

Hướng dẫn được đề xuất

  • Math.round ()
  • Math.pow ()
  • Math.sqrt ()

thú vị bài viết...