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?

Trương Tấn Phát viết 19:47 ngày 01/10/2018

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.

Bài liên quan
0