由于此地板涉嫌违规,因此它将折叠在系统中以隐藏此地板并显示此地板
在下面的c语言代码中,使用了生成随机数的函数、延迟函数。 请仔细观察其显示效果。
从以下代码中可以得出重要的结论。 上述两种函数进入循环时,应该进行一定的修改。 另外,也应该关注该参数的定义位置(在子函数内? 全局变量? 局部变量? 请参阅。
请再次注意。 扫描在输入双精度类型时,应该使用%lf,但在printf中只需要使用%f。
#包含
#包含
#包含
双精度t _ delay;
time_t start,end; //start,end修正后的位置
int createOrNot ()
{
Int标志;
//Srand(Time ) null ); //srand ()原始位置
flag=(int ) )2*rand )/RAND_MAX )1);
返回标志; //return 1 or 2
//1创建,2 not create。
}
void delay () )
{
time_t start,end; //end原始位置
双精度差;
时间(开始);
while () dif=difftime (结束,开始) ) 5000.0 )//请注意此处
{
时间(结束;
(;
}
voiddelay(time_tend )//end修正后的位置
{
时间_ t start; //end;
双精度差;
时间(开始);
while((dif=difftime ) end,start ) ) 2.0 )//请注意此处
{
时间(结束;
(;
}
voiddelay(time_tend,double time_delay )//change .
{
时间_ t start; //end; //change .
双精度差;
时间(开始);
时间(结束;
wile () dif=difftime (结束,开始) ) (time_delay ) ) )。
{
时间(结束;
(;
}
voiddelay(time_tstart,time_t end )//change .
{
//time_t start; //end; //change .
双精度差;
时间(开始);
时间(结束;
while((dif=difftime ) end,start ) ) )。
{
时间(结束;
(;
}
int main () )
{
int i,flag=1,times=10;
//time_t start,end; //start,end修正后的位置
srand (时间) null ); //修正后,srand ()应该所在的位置。
for(I=0; I
{
flag=createOrNot (;
printf(%d(n )、flag );
延迟(;
//delay (结束;
}
printf((n ) n ) );
for(I=0; I
{
flag=createOrNot (;
printf(%d(n )、flag );
//delay (;
elay (结束;
}
printf(t_Delay:(n );
scanf('%lf ',t_delay ); /
//printf(t_delay:%f(n ),t_delay );
for(I=0; I
{
flag=createOrNot (;
printf(%d(n )、flag );
//delay (;
elay(end,t_delay );
}
printf(t_Delay:(n );
canf('%lf )、t_delay );
for(I=0; I
{
flag=createOrNot (;
printf(%d(n )、flag );
//delay (;
延迟(开始,结束);
}
}