来个前辈,有个小问题恳请解答

fly4224614 2012-03-17 08:38:39
在看C语言的一些小程序,出现一些没见过的函数,希望你能耐心解答
这个程序是实现扑克牌随机发牌的,52张(不包括大小王)分成4份,每份13张。
完整的程序就不写下来了,太多。
主要有这些地方看不懂。
在开头: #include "time.h" 这个头文件没见过,这主要有什么用;
在main()函数内,有这么一句 srand(time(NULL)); 这里是随机函数的一句说明么,里面time 是什么没有定义过,为什么要给个空值?
intj ;
j=rand()%52; j的值是不是1~52中的任意整数?
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly4224614 2012-03-17
  • 打赏
  • 举报
回复
恩,谢谢各位了。 要学习的还太多太多。
greex 2012-03-17
  • 打赏
  • 举报
回复
#include "time.h"
这个要像搞明白的,你删除它看那里在用就清楚它是做什么用的了。
liubingqian 2012-03-17
  • 打赏
  • 举报
回复
前面有个笔误,应该是:
rand()%52产生的是0-51是随机数,不是1-52
尘缘udbwcso 2012-03-17
  • 打赏
  • 举报
回复
查MSDN,或者到网上下个C语言函数手册,每个函数还带个例子


j=rand()%52; j的值是不是1~52中的任意整数


j的值是0~51
liubingqian 2012-03-17
  • 打赏
  • 举报
回复
rand()%51产生的是0-51是随机数,不是1-52
liubingqian 2012-03-17
  • 打赏
  • 举报
回复
time函数返回当前时间。在time.h头文件里声明。
rand函数产生一个伪随机数。
srand函数伪伪随机数设置一个种子数,如果不设置这个,每次运行程序,前面rand函数产生的随机数都是相同的。这两个函数在stdlib.h头文件中声明。

标准库里还有很多函数,先了解一下吧,记不住也要有个大概印象。
liubingqian 2012-03-17
  • 打赏
  • 举报
回复
找一本介绍标准库的书(很多C语言的书的附录就有标准库函数的介绍),或者上网查找,哪个函数不懂就看说明。你问的rand srand time这三个函数都是标准库函数。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧