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.

NULL và 0 trong trường hợp này là như nhau mà. Dùng cái nào cũng được.

1 Like

NULL nó là macro
Tốt nhất cứ dùng 0

http://en.cppreference.com/w/cpp/types/NULL

2 Likes

cú pháp: time(<con trỏ>) -> NULL là đúng chứ.

3 Likes

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 :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?