我在网上看到说SetTimer里面的间隔设置的小的话,srand((unsigned)time(NULL))产生的rand()也会变化小,从而感觉不明显,想问一下那这个setTimer的间隔值应该怎么设置那
我想要实现的功能是这样的
每次按一个按钮的时候就会产生一个随机数,我看了一次这个随机数基本上每次增长的都是3,我正好需要的数字就是0,1,2三个数字之间的,所以变化很不明显

解决方案 »

  1.   

    SetTimer是定时器,srand是产生随机数的函数。
    SetTimer和srand之间没有任何关系。
      

  2.   

    srand是给随机函数rand设定一个种子
    用time(NULL)给定种子
    不同的种子,产生的随机数列不同
      

  3.   

    我用的就是time(NULL)给定的种子啊
    基本上点击按钮8下之内rand()产生的随机数始终就是+3增长的
    感觉太伪了吧
      

  4.   

    srand((unsigned)time(NULL))这句话
    只要调用一次就行了
    可以放在初始化什么的哪里就行了
      

  5.   

    如1#所说,两者没有任何关系。srand只需调用一次。
      

  6.   

    srand((unsigned)time(NULL))是用来产生随即数种子的。SetTimer(nIDEvent,time,NULL)第一个是定时器id号,第二个参数是定时器的时间间隔 就是多久触发一次。呵呵