程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言生成隨機數的函數、延時函數

C語言生成隨機數的函數、延時函數

編輯:關於C語言

下面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);

};

}

int main()
{

int i,flag = 1,times =10;

//time_t start,end; //start,end修改後的位置
srand(time(NULL) );//修正後,srand()所應在的位置。

for(i=0;i<times;i++)
{

flag= createOrNot();
printf("%d\n",flag);
delay();
//delay(end);
}

printf("\n\n");

for(i=0;i<times;i++)
{

flag= createOrNot();
printf("%d\n",flag);
//delay();
delay(end);
}

printf("t_delay:\n");
scanf("%lf",&t_delay);/////////////////////////////////////
//printf("t_delay:%f\n",t_delay);
for(i=0;i<times;i++)
{

flag= createOrNot();
printf("%d\n",flag);
//delay();
delay(end,t_delay);
}

printf("t_delay:\n");
scanf("%lf",&t_delay);

for(i=0;i<times;i++)
{

flag= createOrNot();
printf("%d\n",flag);
//delay();
delay(start,end);
}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved