30/09/2018, 16:38

về hàm random c++

srand(time(0)); sẽ làm random thay đổi theo thời gian, sao chương trình này lại luôn cho ra một kết quả vậy ạ

#include < iostream > 
#include < cstdlib > 
#include < ctime > 
int in(){
    	int j;
    	srand(time(0));
    	j=rand()%100;
	   return j;
}
using namespace std;
int main()
{
    for(int i = 1; i <= 200; i++)
    {
        cout<<in()<<"   ";    
	}
    cout<<"
";
    system("pause");
    return 0;
}

p/s: nếu có bạn hỏi vấn đề này trước mà em chưa nhìn thấy, sr …

Minh Hoàng viết 18:40 ngày 30/09/2018

bạn đừng để hàm srand trong vòng for
đặt nó ở ngoài và gọi 1 lần thôi

Bài liên quan
0