วิธีสร้างจำนวนเต็มแบบสุ่มใน C#

Withi Srang Canwntem Baeb Sum Ni C



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

วิธีสร้างจำนวนเต็มแบบสุ่มใน C#

การสร้างจำนวนเต็มแบบสุ่มใน C# นั้นตรงไปตรงมาและสามารถทำได้โดยใช้ในตัว คลาสสุ่ม .

1. การใช้ Random Class ใน C#

Random class เป็นคลาสในตัวในภาษา C# ที่ช่วยให้เราสร้างจำนวนเต็มแบบสุ่มได้ ในการใช้งาน เราต้องสร้างอินสแตนซ์ของคลาส Random และเรียกใช้เมธอด Next เมธอด Next ให้จำนวนเต็มสุ่มภายในช่วง 0 ถึงค่าสูงสุดที่ int32







นี่คือไวยากรณ์สำหรับการสร้างจำนวนเต็มแบบสุ่มโดยใช้คลาสสุ่ม:



สุ่ม = สุ่มใหม่ ( ) ;

นานาชาติ หมายเลขสุ่ม = สุ่ม ต่อไป ( ) ;

2. การสร้างจำนวนเต็มแบบสุ่มโดยใช้วิธีถัดไป

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



นี่คือตัวอย่างการสร้างจำนวนเต็มแบบสุ่ม:





ใช้ระบบ ;

โปรแกรมคลาส {

คงที่ เป็นโมฆะ หลัก ( ) {

สุ่ม = สุ่มใหม่ ( ) ;

นานาชาติ หมายเลขสุ่ม = สุ่ม ต่อไป ( ) ;

คอนโซล เขียนไลน์ ( 'ตัวเลขสุ่ม: ' + หมายเลขสุ่ม ) ;

}

}

ในโค้ดข้างต้น เราได้สร้างตัวเลขสุ่มโดยใช้ คลาสสุ่ม ซึ่งเป็นส่วนหนึ่งของเนมสเปซระบบ

ที่นี่เราได้กำหนดตัวอย่างใหม่สำหรับคลาส Random โดยใช้คีย์เวิร์ดที่กำหนดชื่อคลาส เดอะ วิธีการถัดไป () ให้จำนวนเต็มสุ่มซึ่งเก็บไว้ในตัวแปร หมายเลขสุ่ม . สุดท้าย เราพิมพ์ค่าของ หมายเลขสุ่ม ไปยังคอนโซลโดยใช้ Console.WriteLine()



  ส่วนต่อประสานผู้ใช้แบบกราฟิก คำอธิบายแอปพลิเคชันสร้างขึ้นโดยอัตโนมัติด้วยความมั่นใจปานกลาง

3. การสร้างจำนวนเต็มแบบสุ่มภายในช่วง

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

ต่อไปนี้เป็นไวยากรณ์ของการสุ่มจำนวนเต็มในช่วง 1 และ 100:

นานาชาติ หมายเลขสุ่ม = สุ่ม ต่อไป ( 1 , 101 ) ;

ตัวอย่างต่อไปนี้ให้ตัวเลขสุ่มระหว่าง 1 ถึง 100:

ใช้ระบบ ;

โปรแกรมคลาส {

คงที่ เป็นโมฆะ หลัก ( ) {

สุ่ม = สุ่มใหม่ ( ) ;

นานาชาติ หมายเลขสุ่ม = สุ่ม ต่อไป ( 1 , 101 ) ;

คอนโซล เขียนไลน์ ( 'ตัวเลขสุ่ม: ' + หมายเลขสุ่ม ) ;

}

}

ในเอาต์พุต จะมีการสร้างตัวเลขสุ่มระหว่าง 1 ถึง 100

4. การสร้างจำนวนเต็มแบบสุ่มจนถึงจำนวนที่กำหนด

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

ใช้ระบบ ;

โปรแกรมคลาส {

คงที่ เป็นโมฆะ หลัก ( ) {

สุ่ม = สุ่มใหม่ ( ) ;

นานาชาติ หมายเลขสุ่ม = สุ่ม ต่อไป ( 10 ) ;

คอนโซล เขียนไลน์ ( 'ตัวเลขสุ่ม: ' + หมายเลขสุ่ม ) ;

}

}

ในผลลัพธ์ เราเห็นจำนวนเต็มสุ่มที่น้อยกว่า 10

  ส่วนต่อประสานผู้ใช้แบบกราฟิก คำอธิบายแอปพลิเคชันสร้างขึ้นโดยอัตโนมัติด้วยความมั่นใจปานกลาง

5. สร้าง 10 จำนวนเต็มแบบสุ่ม

การใช้ for loop เราสามารถแก้ไขโค้ดด้านบนและสร้างจำนวนเต็มแบบสุ่ม 10 ตัวระหว่าง 0 ถึง 100

ใช้ระบบ ;

โปรแกรมคลาส

{

คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง )

{

// สร้างตัวอย่างใหม่ของคลาส Random

สุ่ม = สุ่มใหม่ ( ) ;

// สร้างและพิมพ์จำนวนเต็มแบบสุ่ม 10 จำนวนระหว่าง 0 ถึง 99

คอนโซล เขียนไลน์ ( 'การพิมพ์จำนวนเต็มสุ่ม 10 จำนวนระหว่าง 0 ถึง 99:' ) ;

สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < 10 ; ฉัน ++ )

{

นานาชาติ หมายเลขสุ่ม = สุ่ม ต่อไป ( 100 ) ; // สร้างจำนวนเต็มแบบสุ่มระหว่าง 0 ถึง 99

คอนโซล เขียนไลน์ ( $ 'เลขสุ่ม {i + 1}: {randomNumber}' ) ;

}

}

}

โค้ดด้านบนสร้างอินสแตนซ์ใหม่ของคลาส Random สร้างจำนวนเต็มแบบสุ่ม 10 ตัวระหว่าง 0 ถึง 99 และพิมพ์ไปยังคอนโซล เดอะ สุ่ม ถัดไป (100) การเรียกใช้เมธอดสร้างจำนวนเต็มแบบสุ่มระหว่าง 0 ถึง 99 (รวม) ซึ่งกำหนดให้กับ หมายเลขสุ่ม ตัวแปร. การวนซ้ำจะทำซ้ำ 10 ครั้ง แต่ละครั้งจะพิมพ์ตัวเลขสุ่มที่แตกต่างกันไปยังคอนโซล

ในผลลัพธ์ เราสามารถเห็นจำนวนเต็มสุ่ม 10 รายการที่พิมพ์บนหน้าจอ

  ส่วนติดต่อผู้ใช้แบบกราฟิก ข้อความ แอปพลิเคชัน คำอธิบายอีเมลที่สร้างขึ้นโดยอัตโนมัติ

บทสรุป

จำนวนเต็มสุ่มมีการใช้งานที่แตกต่างกันในการเขียนโปรแกรม ใน C#, วิธีการต่อไป มักใช้สำหรับการสร้างจำนวนเต็มแบบสุ่ม วิธีนี้สามารถสร้างจำนวนเต็มแบบสุ่มที่แตกต่างกันได้ ตัวเลขเหล่านี้สามารถสร้างขึ้นสำหรับช่วงที่กำหนดหรือจนกว่าจะถึงจำนวนเฉพาะ