- การใช้คลาสสุ่มใน C#
- การสร้างตัวเลขสุ่มโดยใช้วิธีถัดไป
- การสร้างจำนวนเต็มแบบสุ่มภายในช่วง
- การสร้างจำนวนเต็มแบบสุ่มจนถึงจำนวนที่กำหนด
- สร้าง 10 จำนวนเต็มแบบสุ่ม
- บทสรุป
วิธีสร้างจำนวนเต็มแบบสุ่มใน 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#, วิธีการต่อไป มักใช้สำหรับการสร้างจำนวนเต็มแบบสุ่ม วิธีนี้สามารถสร้างจำนวนเต็มแบบสุ่มที่แตกต่างกันได้ ตัวเลขเหล่านี้สามารถสร้างขึ้นสำหรับช่วงที่กำหนดหรือจนกว่าจะถึงจำนวนเฉพาะ