vc中随机函数是哪个?怎么用?定时器怎么用?参数给全啊!谢谢

解决方案 »

  1.   

    //随机数的产生 Alon
    例:
        int temp;
        time_t t;
        srand((unsigned) time(&t)); ////设置rand函数所用的启始种子值,以期每次产生的随机数序列均不相同。
          //或者用这一句也可以 srand( (unsigned)time(NULL));    
        temp=rand()%10;  ////定制随机数在0至10之间问题:1.任意范围之间的随机数产生
         2.上面产生的随机数会出现从小到大的递增现象解决:
        1.用if判断过滤
        2.在一个循环语句中产生的随机数不会有此现象
    例:(代码片断)
    CString strlast,str;
    int result;
    srand( (unsigned)time(NULL));
    for(int i=0;i<7;i++)  //产生七个随机数
    {
    result=rand()%30; //范围0--30
    strlast.Format("%d",result);
    str=strlast+","+str;
    }
    m_edit=str;
    UpdateData(false);注: CString m_edit; //在ClassWizard中声明,和一个edit控件关联//Timer
    //开始
    SetTimer(1,500,0);  //1 为 Timer的ID 500 为时间间隔//停止
    KillTimer(1);//函数
    void CXXDlg::OnTimer(UINT nIDEvent) 
    {
        //如果只有一个Timer 直接写代码,不用if 判断ID
        if (nIDEvent == 1)
        {
            //事件
        }
        else
        {
            //其它Timer..
        }
        CDialog::OnTimer(nIDEvent);
    }
      

  2.   

    Vc中的随机函数和C一样是rand()!但是要先生产种子,用 srand(time())
      

  3.   

    随机函数:int rand( void );msdn里有例子;
    定时器,你去msdn里查一下settimer();也有例子的;
    建议看看书。