Mình đọc sách thì nó có đoạn thế này
…
srand ( time(NULL));
int a = rand ();
…
còn trên mạng thì nó lại
…
srand (time (0));
int a = rand ()
…
Vậy 2 cái đó nó khác nhau như thế nào. Mình chạy thử thì thấy cả 2 vẫn chạy bình thường.
Mình đọc sách thì nó có đoạn thế này
…
srand ( time(NULL));
int a = rand ();
…
còn trên mạng thì nó lại
…
srand (time (0));
int a = rand ()
…
Vậy 2 cái đó nó khác nhau như thế nào. Mình chạy thử thì thấy cả 2 vẫn chạy bình thường.
NULL và 0 trong trường hợp này là như nhau mà. Dùng cái nào cũng được.
cú pháp: time(<con trỏ>)
-> NULL là đúng chứ.
Nếu vậy thì nên dùng nullptr, vì trong C++ modern thằng NULL này bị thay đổi cấu trúc.
Theo e thấy code C++ thì dùng toàn bộ của C++, NULL là lấn sân C rồi