โค้ดยิม/จาวาบล็อก/สุ่ม/วิธีการ Java สุ่ม nextInt()
John Squirrels
ระดับ
San Francisco

วิธีการ Java สุ่ม nextInt()

เผยแพร่ในกลุ่ม
มีหลายตัวเลือกสำหรับการสร้างตัวสร้างตัวเลขสุ่มหลอกในภาษา Java หนึ่งในตัวเลือกเหล่านี้คือการใช้ คลาส java.util.RandomและเมธอดnextInt() ในบทความนี้ เราจะพูดถึงเมธอด Random nextInt()และยกตัวอย่างโค้ดบางส่วนในการใช้งาน

สั้น ๆ เกี่ยวกับคลาส java.util.Random

ดังที่เราได้กล่าวไปแล้วว่า คลาสjava.util.Randomเป็นตัวสร้างตัวเลขสุ่มหลอก คลาสนี้แสดงโดยคอนสตรัคเตอร์สองตัว
  • Random() — สร้างตัวสร้างตัวเลขโดยใช้เมล็ดที่ไม่ซ้ำใคร

  • สุ่ม(เมล็ดยาว) — ให้คุณระบุเมล็ดด้วยตนเอง

เนื่องจากคลาสสร้างหมายเลขสุ่มหลอก โดยการระบุเมล็ด คุณกำหนดจุดเริ่มต้นของลำดับสุ่ม และคุณจะได้รับลำดับสุ่มที่เหมือนกัน เพื่อหลีกเลี่ยงการจับคู่ดังกล่าว เป็นเรื่องปกติที่จะใช้ตัวสร้างที่สองโดยใช้เวลาปัจจุบันเป็นค่าเริ่มต้น

วิธีการสุ่ม nextInt()

มีสองตัวเลือกjava.util.Random.nextInt()วิธีการ
  • int nextInt(int n) — ส่งกลับค่าสุ่มถัดไปของประเภท int ในช่วงตั้งแต่ 0 ถึง n เมธอดโยนIllegalArgumentExceptionหาก n ไม่เป็นค่าบวก

  • int nextInt() — ส่งกลับค่า int สุ่มถัดไป

ตัวอย่างรหัสวิธีการสุ่ม nextInt()

ลองใช้ วิธี java.util.Random.nextInt() ทั้งสองแบบ พร้อมตัวอย่างโค้ด นี่คือตัวอย่างของ เมธอด nextInt()ที่ไม่มีอาร์กิวเมนต์:
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);
   }
}
ผลลัพธ์จะเป็นอย่างไร...เราไม่รู้แน่ชัด! เพียงลองใช้รหัสและคุณจะได้รับตัวเลขจำนวนเต็มที่สร้างขึ้นแบบสุ่ม ลองใช้Random.nextInt()ด้วยอาร์กิวเมนต์ อย่างไรก็ตามคราวนี้ปัญหาของเราจะน่าสนใจยิ่งขึ้น คุณอาจเคยเห็นโฆษณาคาสิโนออนไลน์มากกว่าหนึ่งครั้ง โฆษณาเหล่านั้นทำให้อินเทอร์เน็ตท่วมท้น ดังนั้น ลำดับของตัวสร้างตัวเลขในเกมดังกล่าวจึงมักจะสร้างโดยใช้เมธอดและคลาสอย่างRandom มาสร้างโปรแกรมที่เราทอยลูกเต๋าสองลูกโดยเขียนตัวเลขตั้งแต่ 1 ถึง 6 ในแต่ละด้าน
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)));
   }
   }
}
ในโปรแกรมนี้ ผู้เล่น "ทอย" ลูกเต๋า 6 ครั้งติดต่อกัน Random.nextInt()กำหนดหมายเลขถัดไป นี่คือหนึ่งในผลลัพธ์:
การโยนลูกเต๋า 1 ครั้ง หมายเลขสุ่มระหว่าง 1 ถึง 6 = 5 การโยนลูกเต๋า 2 ครั้ง หมายเลขสุ่มระหว่าง 1 ถึง 6 คือ = 6 การโยนลูกเต๋าครั้งที่ 3 หมายเลขสุ่มระหว่าง 1 ถึง 6 คือ = 6 การโยน a ลูกเต๋า 4 ครั้ง ตัวเลขสุ่มระหว่าง 1 ถึง 6 = 5 โยนลูกเต๋า 5 ครั้ง ตัวเลขสุ่มระหว่าง 1 ถึง 6 = 2 โยนลูกเต๋า 6 ครั้ง ตัวเลขสุ่มระหว่าง 1 ถึง 6 = 4
ในทำนองเดียวกัน คุณสามารถใช้เกมลูกเต๋าสำหรับผู้เล่นสองคน และลอตเตอรีหรือรูเล็ตเป็นต้น หากคุณเคยเล่นเกมที่มีขั้นตอนการสร้างโลก ตอนนี้คุณคงพอทราบคร่าวๆ ว่ามันทำงานอย่างไร
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ