01/10/2018, 17:39
Rand và srand trong c++?
#include <iostream>
#include<cstdlib>//thu vien random
using namespace std;
int main(){
int d;//here
cin>>d;//here
srand(d);//here
for(int i=0;i<10;i++)
cout<<1+rand()%6<<" ";
return 0;
}
mình có đoạn code như thế này. Nếu mà không có những dòng mình comment “here” thì khi chạy nhiều lần hàm rand chỉ tạo ra những số giống nhau như 1 2 6 4 3 2 6 nhưng khi có những dòng mà mình comment “here” khi mình nhập vào số bất kỳ khác nhau ở mỗi lần thì nó sẽ ra những dãy số khác nhau mà không phải giống nhau như ban đầu. em xin hỏi tại sao lại như vậy?
Bài liên quan
http://www.cplusplus.com/reference/cstdlib/srand/
Thường thì sẽ dùng thời gian sẽ tạo thành những số ngẫu nhiêu đảm bảo không bị lặp lại.