C语言
文章平均质量分 67
lzhao妮
这个作者很懒,什么都没留下…
展开
-
scanf缓冲区问题
我们先来看一段代码和其运行结果当我们输入b的值并敲击回车键之后,并没有让我们输入c的值,造成这个现象的原因是因为scanf的输入缓冲区的问题scanf读取的数据并不是直接从键盘读取,而是键盘输入的数据会先放到输入缓冲区中,然后scanf从缓冲区中读取数据1.输入10并敲击回车键之后输入缓冲区的内容如下2.由于是以%d的形式读取数据所以scanf会读取缓冲区中的数据10 ,分隔符“十进制整数”读取成功之后输入缓冲区的内容如下。3.输入20.0并敲击回车键之后输入缓冲区的内容如下。原创 2023-10-08 22:15:18 · 94 阅读 · 1 评论 -
srand函数和rand函数详解
C语言中使用rand函数产生随机数之前总要先调用srand函数,我很困惑为什么要这样做,查完资料之后,才有了这篇博客。首先我们要知道调用rand()函数产生的值是伪随机值,为什么会是伪随机值呢?这是因为如果我们不初始化随机种子,那么每一次产生的随机数序列都是一样的,看似是随机的,实际上并不随机,所以叫伪随机值,我们可以看看下面的调用。从上面的调用可以看出来,每次调用得到的序列都是一样的。原创 2023-10-23 00:22:41 · 110 阅读 · 1 评论