如何产生一个随机数或者其他的方法,让一个方法在5-10天内(最好可以设置的天数内)会发生一次。
比如做一个循环
while(true)
{
   dosomething()
   if(条件) //这个条件是在5-10天内会发生一次,概率随机。 发生后下一次同样是前一次发生后的5-10天内
   {
     dosometing();
   }
}
给个思路吧?

解决方案 »

  1.   

    取随机数 限定随机数范围就可以了啊rand() % (10天-5天) + 5天单位你自己换算 可以是秒 分 或者 小时,依据你的sleep长度定
      

  2.   

    两种方法:
    1、对话框程序,相应OnTimer事件,获取当前的日期,在OnTimer事件中判断是否经过了5-10天,如果到了dosometing
    2、用rand产生一个随机数,时间范围在5-10天内,然后用Sleep休眠这么长时间后,dosometing。当然这里面要用到多线程
      

  3.   

    你在0-5之间随机,然后再加上5天,就可以产生这个随机了,最好把这些放service等中,可以一直运行
      

  4.   

    用如下公式产生a,b区间的随机整数c
      
    c = a + random(b-a)