01/10/2018, 11:34
srand(time(NULL)) và srand(time(0)) khác gì nhau?
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.
Bài liên quan
NULL và 0 trong trường hợp này là như nhau mà. Dùng cái nào cũng được.
NULL nó là macro
Tốt nhất cứ dùng 0
http://en.cppreference.com/w/cpp/types/NULL
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