我在.NET的VC++下面想用Random生成随机的数,但是编译时总提示Random没有定义,查看MSDN,Random已经包含在.NET的winbase.h中,我的程序也include winbase了,为什么还是出错?

解决方案 »

  1.   

    我查了一下原来random函数的出处是stdlib.h,里面已经没有random函数了,不知道微软为什么给删了,你可以自己写一个.//随机函数参数是范围,如果参数是3,就代表要从0-2中随机一个数
    #define random(num)     (rand() % (num))
    //随机函数发生器,作用是初始化随机数,使每次随机都不一样
    #define randomize()     srand((unsigned)time(NULL))这两个是原来tc的头文件里定义的,直接拿来用就行了
      

  2.   

    Requirements Runs on Versions Defined in Include Link to 
    Windows CE OS 1.0 and later Winbase.h   Coredll.lib 用srand()和rand()吧。