如何用C语言生成时间的随机数

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:02:26
如题,需要一个程序,可以把时间用随机数生成,时间最好是年月日小时分钟都有。
菜鸟一个,希望解释的详细一些~~
先谢谢各位啦~~

在VC中设计到随机数有两个函数

srand() and rand()

srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

int i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

这样就OK了。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{

int year;
int mouth;
int date;
int hour;
int min;

srand(time(0));

year = 2000 + rand()%100;
mouth = rand()%12;
date = rand()%30;
hour = rand()%24;
min = rand()%60;

printf("data:%d.%d.%d time: %d %d",year,mouth,date,hour,min);

return 0;
}

头文件
#include<stdlib.h>
#include<time