Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะสร้างตัวเลขสุ่มใน C ++ ได้อย่างไร?


ให้เราดูวิธีการสร้างตัวเลขสุ่มโดยใช้ C ++ ที่นี่เรากำลังสร้างตัวเลขสุ่มในช่วง 0 เป็นค่าบางค่า (ในโปรแกรมนี้ ค่าสูงสุดคือ 100)

ในการดำเนินการนี้ เราใช้ฟังก์ชัน srand() นี่อยู่ในห้องสมุด C ฟังก์ชัน void srand(unsigned int seed) เมล็ดเครื่องกำเนิดตัวเลขสุ่มที่ใช้โดยฟังก์ชัน แรนด์ .

การประกาศของ srand() จะเป็นดังนี้ −

void srand(unsigned int 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