CodeGym /Blog Java /Ngẫu nhiên /Phương thức ngẫu nhiên nextInt() trong Java

Phương thức ngẫu nhiên nextInt() trong Java

Xuất bản trong nhóm
Có một số tùy chọn để tạo trình tạo số giả ngẫu nhiên bằng ngôn ngữ Java. Một trong những tùy chọn này là việc sử dụng lớp java.util.Random và phương thức nextInt() . Trong bài viết này, chúng ta sẽ nói về phương thức Random nextInt() và đưa ra một số mã ví dụ về việc sử dụng phương thức này.

Nói ngắn gọn về lớp java.util.Random

Lớp java.util.Random , như chúng ta đã nói, là một trình tạo số giả ngẫu nhiên. Lớp được đại diện bởi hai hàm tạo
  • Random () - tạo một trình tạo số bằng cách sử dụng một hạt giống duy nhất

  • Ngẫu nhiên (hạt dài) - cho phép bạn chỉ định hạt theo cách thủ công

Vì lớp tạo số giả ngẫu nhiên, nên bằng cách chỉ định hạt giống, bạn xác định điểm bắt đầu của chuỗi ngẫu nhiên. Và bạn sẽ nhận được các chuỗi ngẫu nhiên tương tự. Để tránh trùng khớp như vậy, người ta thường sử dụng hàm tạo thứ hai sử dụng thời gian hiện tại làm giá trị ban đầu.

Phương thức nextInt() ngẫu nhiên

Có hai tùy chọn Phương thức java.util.Random.nextInt()
  • int nextInt(int n) — trả về giá trị ngẫu nhiên tiếp theo của kiểu int trong phạm vi từ 0 đến n. Phương thức ném IllegalArgumentException , nếu n không dương.

  • int nextInt() — trả về giá trị int ngẫu nhiên tiếp theo

Mã phương thức nextInt() ngẫu nhiên Ví dụ

Hãy thử cả hai biến thể của Phương thức java.util.Random.nextInt() với các ví dụ về mã. Đây là một ví dụ về phương thức nextInt() không có đối số:

import java.util.*;
public class RandomTest {
   public static void main(String[] args)
   {
       //creating a Random Object ran
       Random ran = new Random();

       //generating a number using nextInt() method
       int randomNumber = ran.nextInt();

       System.out.println("Randomly generated number = " + randomNumber);
   }
}
Đầu ra sẽ là…chúng tôi không biết chắc chắn! Chỉ cần thử mã và bạn sẽ nhận được một số nguyên được tạo ngẫu nhiên. Hãy thử Random.nextInt() với một đối số. Tuy nhiên, lần này vấn đề của chúng ta sẽ thú vị hơn. Bạn có thể đã hơn một lần nhìn thấy quảng cáo sòng bạc trực tuyến, chúng tràn ngập Internet theo đúng nghĩa đen. Vì vậy, trình tự của trình tạo số trong các trò chơi như vậy thường được tạo bằng các phương thức và lớp như Random . Hãy tạo một chương trình trong đó chúng ta tung hai con xúc xắc với các số từ 1 đến 6 được viết trên mỗi mặt.

import java.util.*;
public class RandomTest2 {
   public static void main(String args[])
   {

       // create Random Object
       Random random = new Random();

       // Printing the 6 random numbers between 1 and 6 using //random.nextInt()
       

      for (int i = 1; i < 7; i++) {
          System.out.println("throwing a dice for the " + i + " time");
       System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
   }
   }
}
Trong chương trình này, người chơi "tung" xúc xắc 6 lần liên tiếp. Random.nextInt() xác định số tiếp theo. Đây là một trong những kết quả:
ném xúc xắc 1 lần Số ngẫu nhiên từ 1 đến 6 là = 5 ném xúc xắc lần thứ 2 Số ngẫu nhiên từ 1 đến 6 là = 6 ném xúc xắc lần thứ 3 Số ngẫu nhiên từ 1 đến 6 là = 6 ném xúc xắc lần thứ 4 Số ngẫu nhiên từ 1 đến 6 là = 5 ném xúc xắc lần thứ 5 Số ngẫu nhiên từ 1 đến 6 là = 2 ném xúc xắc lần thứ 6 Số ngẫu nhiên từ 1 đến 6 là = 4
Theo cách tương tự, bạn có thể thực hiện trò chơi xúc xắc dành cho hai người chơi. Và xổ số, hay cò quay chẳng hạn. Nếu bạn đã từng chơi một trò chơi với thế giới thủ tục, thì bây giờ bạn đã có ý tưởng ban đầu về cách thức hoạt động của nó.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION