สร้างตัวเลขสุ่มใน 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