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.

HK boy viết 13:36 ngày 01/10/2018

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

Dark.Hades viết 13:35 ngày 01/10/2018

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

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

rogp10 viết 13:35 ngày 01/10/2018

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

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

Dark.Hades viết 13:47 ngày 01/10/2018

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

Bài liên quan
0