ให้เราดูวิธีการสร้างตัวเลขสุ่มโดยใช้ C ++ ที่นี่เรากำลังสร้างตัวเลขสุ่มในช่วง 0 เป็นค่าบางค่า (ในโปรแกรมนี้ ค่าสูงสุดคือ 100)
ในการดำเนินการนี้ เราใช้ฟังก์ชัน srand() นี่อยู่ในห้องสมุด C ฟังก์ชัน void srand(unsigned int seed) เมล็ดพันธุ์เครื่องกำเนิดตัวเลขสุ่มที่ใช้โดยแรนด์ของฟังก์ชัน
การประกาศ srand() เป็นดังนี้:
void srand(unsigned int seed)
ใช้พารามิเตอร์ที่เรียกว่า seed . นี่คือค่าจำนวนเต็มที่จะใช้เป็นเมล็ดโดยอัลกอริธึมตัวสร้างตัวเลขสุ่มหลอก ฟังก์ชันนี้ไม่ส่งคืนสิ่งใด
เพื่อให้ได้ตัวเลขเราต้องใช้วิธี rand() เพื่อให้ได้ตัวเลขที่อยู่ในช่วง 0 ถึงสูงสุด เราใช้ตัวดำเนินการโมดูลัสเพื่อหาค่าเศษเหลือ
สำหรับค่า seed เรากำลังระบุผลลัพธ์ของฟังก์ชัน time(0) ลงในฟังก์ชัน srand()
โค้ดตัวอย่าง
#include<iostream> #include<cstdlib> #include<ctime> using namespace std; main() { int max; max = 100; //set the upper bound to generate the random number srand(time(0)); cout << "The random number is: "<<rand()%max; }
ผลลัพธ์ 1
The random number is: 51
ผลลัพธ์ 2
The random number is: 29
ผลลัพธ์ 3
The random number is: 47