如何使用C语言settime函数?(就是用来设置系统的时间)

如何使用C语言settime函数?(就是用来设置系统的时间),第1张

1、函数名:
settime

能:
设置系统时间
原型:void
settime
2、例程:
#include <stdioh>
#include <dosh>
int main(void)
{
struct time t;
gettime(&t);
printf("The current minute is: %d\n", tti_min);
printf("The current hour is: %d\n", tti_hour);
printf("The current hundredth of a second is: %d\n", tti_hund);
printf("The current second is: %d\n", tti_sec);
/ Add one to the minutes struct element and then call settime /
tti_min++;
settime(&t); //设置系统时间
return 0;
}

你先要知道,计算机并不能产生真正的随机数。他只是使用你提供的一个初始值,每次对这个值进行一个比较复杂的运算(各种位运算+奇奇怪怪的计算,详情请查阅伪随机算法),意思是计算机的随机数,其实也是可以根据他的随机函数算出来的。。
srand()函数是添加随机数种子,其实就是设置这个初始值,如果不要这个函数的话,rand()函数生成的序列是固定的。为了保证每次随机值都尽量不同,一般取系统当前时间戳作为随机函数种子,这样效果较好,于是就有了你看到的代码srand(time(NULL))
rand()函数是取随机值。有了随机种子之后,每次调用rand函数会生成一个范围在0到MAX_RAND的随机值。MAX_RAND这是个宏,在不同的IDE里面有不同的定义,在我的VS2012里面,他等于0x7fff。
意思是rand()函数每次生成的随机数范围在0到0x7fff之间。
看你的代码应该是要叫人猜计算机生成的随机数,如果这个范围过大,就没什么意思了,我就假设你需要的随机数是0到9之间的吧。那么你生成随机数的代码就应该是:
rand()%10;
我不是很清楚你的代码到底要表达什么,我自己随便写了一份参考代码:
#include<stdioh>
#include<timeh>
#include<stdlibh>
int ReadInt()
{
int MyRand;
printf("please guess a number, range(0~9):");
scanf("%d",&MyRand);
return MyRand;
}
int main()
{
int MyRand;
srand(time(NULL));
while(true)
{
int x=rand()%10;
MyRand=ReadInt();
if(MyRand==x)
{
printf("you win!\n");
break;
}
else
{
printf("you guess wrong! you guess:%d but the answer is:%d now\nplease try again\n",MyRand,x);
}
}
return 0;
}

time 函数有两中用法,如果他里面带参数,那就把返回值放在参数里面,否则就直接返回time值,在unix中是国际标准时间公元1 9 7 0年1月1日0 0 : 0 0 : 0 0以来经过的秒数。这种秒数是以数据类型t i m e t表示的,可以用%ld打印出来

这要用到的是rand()函数, srand()函数,和time()函数。

需要说明的是,iostream头文件中就有srand函数的定义,不需要再额外引入stdlibh;而使用time()函数需要引入ctime头文件。

  srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。

使用rand()函数获取一个随机数
如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlibh, 其值为2147483647。

#include<stdio>

#include<timeh>

int main()

{

for(int i=0;i<10;i++)

{

//产生10以内的整数

 printf(" rand()%10\n")

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13393820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存