C语言生成随机数的函数、延时函数的效果
来源:优易学  2011-8-27 12:55:10   【优易学:中国教育考试门户网】   资料下载   IT书店

  下面C语言代码使用了生成随机数的函数、延时函数。请大家仔细观察其显示效果。
  从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定修改。同时还应关注其参数的定义位置(子函数外?子函数内?全局变量?局部变量?)。
  另外大家要注意:scanf在输入double型时,应该使用%lf,而在printf时却只需使用%f.
  #include<stdio.h>
  #include<time.h>
  #include<stdlib.h>
  double t_delay;
  time_t start,end; //start,end修改后的位置
  int createOrNot()
  {
  int flag;
  //srand(time(NULL) );//srand()原先的位置
  flag = (int)( (2*rand()/RAND_MAX) +1 );
  return flag;//return 1 or 2
  //1 create,2 not create.
  }
  void delay()
  {
  time_t start,end;//end原先的位置
  double dif;
  time (&start);
  while( (dif= difftime (end,start) )<5000.0 )//注意这里
  {
  time (&end);
  };
  }
  void delay(time_t end )//end修改后的位置
  {
  time_t start;//,end;
  double dif;
  time (&start);
  while( (dif= difftime (end,start) )<2.0 )//注意这里
  {
  time (&end);
  };
  }
  void delay(time_t end,double time_delay)//change...
  {
  time_t start;//,end;//change...
  double dif;
  time (&start);
  time (&end);
  while( (dif= difftime (end,start) ) < time_delay )
  {
  time (&end);
  };
  }
  void delay(time_t start,time_t end)//change...
  {
  //time_t start;//,end;//change...
  double dif;
  time (&start);
  time (&end);
  while( (dif= difftime (end,start) ) < t_delay )
  {
  time (&end);
  };
  }

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训