วิธีสร้างเลขสุ่มใน Java
ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีสร้างตัวเลขสุ่ม Java:
สร้างตัวเลขสุ่มใน Java
ตัวเลขสุ่มสามารถสร้างได้ 2 วิธี คลาส java.util.Random ใช้เพื่อสร้างตัวเลขสุ่มของชนิดข้อมูลต่างๆ เช่น บูลีน, อินท์, ลอง, ทศนิยม และดับเบิล อ็อบเจ็กต์ของคลาส Random จะถูกกำหนดค่าเริ่มต้น และเมธอด nextInt(), nextDouble() หรือ nextLong() ใช้เพื่อสร้างตัวเลขสุ่ม คุณยังสามารถใช้ Math.Random เพื่อสร้างค่าสุ่มระหว่าง 0.0 ถึง 1.0
มาดูวิธีการสร้างตัวเลขสุ่ม 10 ตัวกัน Java -
ตัวอย่าง: สร้างตัวเลขสุ่มโดยใช้ Java คลาสสุ่ม
อันดับแรก เราจะดูการใช้งานโดยใช้ java.util.Random – สมมติว่าเราจำเป็นต้องสร้างตัวเลขสุ่ม 10 หลักใน Java ระหว่าง 0 ถึง 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); } } }
Output:
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
วัตถุของคลาสสุ่มถูกเตรียมใช้งานเป็น objGeneratorเครื่องสร้างตัวเลขสุ่มใน Java คลาสมีวิธีการเป็น nextInt ซึ่งจะให้ตัวเลขสุ่มตามอาร์กิวเมนต์ที่ระบุเป็นขีดจำกัดบน ในขณะที่ใช้ขีดจำกัดล่างเป็น 0 ดังนั้น เราจะได้ตัวเลขสุ่ม 10 ตัวที่แสดงออกมา
ตัวอย่าง: การใช้ Java คณิต.สุ่ม
ตอนนี้ หากเราต้องการสร้างตัวเลขสุ่ม 10 ตัวโดยใช้ Java แต่อยู่ในช่วง 0.0 ถึง 1.0 เราก็ควรใช้ตัวสร้างตัวเลขสุ่ม Java คลาสที่เรียกว่า math.random()
คุณสามารถใช้สิ่งต่อไปนี้ ห่วง เพื่อสร้างพวกเขา-
public class DemoRandom{ public static void main(String[] args) { for(int xCount = 0; xCount< 10; xCount++){ System.out.println(Math.random()); } } }
Output:
0.46518450373334297 0.14859851177803485 0.5628391820492477 0.6323378498048606 0.1740198445692248 0.9140544122258946 0.9167350036262347 0.49251219841030147 0.7426056725722353
ตอนนี้คุณรู้แล้วว่าตัวเลขแปลก ๆ เหล่านั้นเกิดขึ้นได้อย่างไร!!!
สรุป
สามารถสร้างตัวเลขสุ่มได้สองวิธี คุณสามารถใช้แบบสุ่ม Java คลาส (ในแพ็กเกจ java.util) หรือใช้ Math.random Java คลาส (อย่างไรก็ตาม การทำเช่นนี้จะสร้าง double ในช่วง 0.0 ถึง 1.0 และไม่ใช่จำนวนเต็ม)