关于时间函数的time()疑惑。该怎么解决

关于时间函数的time()疑惑。
有如下程序
#include   <stdio.h>
#include <time.h>
int   main(void)
{
    int   a,b;
    time(&a);
  //   b=(int)time(null);   加了这段就报错
    printf( "秒数%d,%d\n ",a,b);  
    system( "PAUSE ");        
    return   0;
}
可我看到一些人写的程序   是在一个生成随机数里面是这样(unsigned)time(Null);这样写的啊,为什么我这样就不行求解啊/

------解决方案--------------------
time_t a,b;

没有null 只有NULL
------解决方案--------------------
NULL 要大写的吧。