สร้างตัวเลขสุ่มใน C++ โดยใช้ฟังก์ชัน rand() ฟังก์ชัน srand() จะสร้างตัวสร้างตัวเลขสุ่มที่ใช้โดย rand()
โปรแกรมที่ใช้ rand() และ srand() มีดังต่อไปนี้ -
ตัวอย่าง
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(1); for(int i=0; i<5; i++) cout << rand() % 100 <<" "; return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นเป็นดังนี้ −
83 86 77 15 93
ในโปรแกรมข้างต้น ผลลัพธ์จะเหมือนกันทุกโปรแกรมที่รัน เนื่องจากใช้ srand(1)..
ในการเปลี่ยนลำดับของตัวเลขสุ่มทุกครั้งที่รันโปรแกรม srand(time(NULL)) ถูกใช้ โปรแกรมเพื่อสาธิตสิ่งนี้จะได้รับดังนี้ -
ตัวอย่าง
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(time(NULL)); for(int i=0; i<5; i++) cout << rand() % 100 <<" "; return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นเป็นดังนี้ −
63 98 17 49 46
ในการรันโปรแกรมเดียวกันอื่น ผลลัพธ์ที่ได้จะเป็นดังนี้ −
44 21 19 2 83