c语言中rand()函数生成随机数的用法:

详细介绍:

(1)使用该函数首先应在开头包含头文件stdlib.h
#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)
(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。
(3)rand()函数没有输入参数,直接通过表达式rand()来引用;例如可以用下面的语句来打印两个随机数:
printf("Random numbers are: %i %i\n",rand(),rand());
(4)因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。
(5)为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过伪随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。

以下为三个例子:

1.每次都会产生相同的数字

int main(void) {int i;for (i = 0; i < 10; i++)printf("%d", rand()%100+1);return 0;
}
2.每次产生不同的数字,注意:srand()函数添加一次就够了,如果放到了for循环中产生的数字会是相同的
int main(void) {int i;srand(time(NULL)); /*根据当前时间设置“随机数种子”*/for (i = 0; i < 10; i++) printf("%d", rand()%100+1);return 0;
}

3.产生相同的数字

int main(void) {int i;srand(100); /*随便一个数字,只要是不变的*/for (i = 0; i < 10; i++) printf("%d\n", rand()%100+1);printf("\n");srand(20); /*和上面的数字一样*/for (i = 0; i < 10; i++) printf("%d\n", rand()%100+1);return 0;
}

c 语言rand()生成随机数相关推荐

  1. C语言:生成随机数(并非固定的随机数)——rand()、srand()

    C语言:生成随机数 1.rand() 函数 2.srand() 函数 3.生成一定范围内的随机数 在实际编程中,我们经常需要生成随机数. 1.rand() 函数 在C语言中,我们一般使用 <st ...

  2. C语言中生成随机数函数

    文章目录 前言 一.产生随机数 二.具体分析 1.rand函数 (1)范围 (2)对应头文件 2.srand函数 3.整合 总结 前言 本文主要详细介绍如何在C语言中生成随机数. 一.产生随机数 我们 ...

  3. c语言rand生成1 100随机数,c语言生成1~100随机数

    C语言如何srand和rand函数产生10个1-100内的随机数 10个是任意的,也可能是100个,1-100也是任意的...CSS布局HTML小编今天和大家分享解,详细的有追加 需要准备的材料分别有 ...

  4. C语言rand函数生成随机数详解和示例

    文章目录 1.生成随机数 2.生成一定范围随机数 3.获取视频教程 4.版权声明 在C/C++程序开发中,会经常用到随机数这个功能,例如编写游戏类(纸牌)的程序时就需要用到随机数. 1.生成随机数 在 ...

  5. C语言生成n个随机坐标,c语言如何生成随机数 怎样用c语言生成n个随机数?

    C语言中如何产生很大的随机数?这个可以一个一个的来生成啊,每次生成一个0-9之前的随机数,然后生成几次 组合起来就可以了. C语言 如何连续产生随机数? 如果我想用C在1s的时间内连续产生多个随机数, ...

  6. C语言如何生成随机数——随机数原理分析

    随机数介绍 在C语言中,如果想生成一个随机数,我们在百度后会很容易发现这两行代码: srand((unsigned int)time(NULL)); int ret = rand(); 为什么这两行代 ...

  7. MySQL工作笔记-使用rand生成随机数及用随机数填充记录

    目录 rand的基本用法 随机数填充记录 rand的基本用法 rand()的生成的值为[0,1) select rand() 生成1到100间的数值 select rand() * 100 + 1 生 ...

  8. c语言rand函数生成随机数,详解C语言生成随机数rand函数的用法

    说到rand函数,大家是不是会和EXCEL中的rand函数混淆,当小编第一次接触的时候也以为是EXCEL的函数,本文是爱站技术频道小编为大家带来的详解C语言生成随机数rand函数的用法,一起来看看吧! ...

  9. C语言 rand函数生成随机数

    在实际的项目中,有时候需要生成一个随机数,在C语言中随机数的生成可以通过使用rand函数来实现. rand函数包含在头文件stdlib.h里,因此使用rand函数需要声明包含stdlib.h. #in ...

  10. c语言随机数rand,C语言rand()获取随机数和windows下的CryptGenRandom

    是在弄即将发布的一篇博客时顺便弄的,还是先写这个. rand()函数已经被说烂了,包括这里写的,返回一个0到RAND_MAX(在我的电脑上是32767)的整数.srand(unsigned int)可 ...

最新文章

  1. php 小数末尾进1,PHP处理浮点数进一、去尾(不进行四舍五入) | 剑花烟雨江南...
  2. 最新!2021 中国内地大学 ESI 排名出炉:326 所高校上榜!
  3. golang go get命令 一键获取代码、编译并安装
  4. python中序列和列表区别细菌真菌病毒_python是哪种动物_动物的分类
  5. 集合源码阅读:ArrayList
  6. 在原有的基础之上,启用NAT模型
  7. c语言栈的实现以及操作_python模拟栈的操作实现非递归方式的快速排序算法
  8. 【渝粤题库】陕西师范大学180213《消费经济学》作业 (高起本)
  9. 使用whistle代理
  10. ArduinoUNO实战-第九章-光敏电阻或亮度传感器
  11. RoboWare 下载地址
  12. win7安装计算机的更新,解决win7系统更新升级教程
  13. MySQL系统认识与使用-----最全MySQL应用
  14. 基于Fruits-360数据集构建CNN进行水果识别实验
  15. 影响百度SEM竞价账户推广效果的8大因素
  16. pandas 插入空列_Pandas在DF创建期间添加额外的空列(Pandas add additional empty columns during DF creation)...
  17. axure强制签入签出
  18. ipad好用的思维导图软件有哪些
  19. OPUS进行音频编码与解码
  20. Oracle不完全恢复

热门文章

  1. 苹果vs剪辑下载_Vlog教程 | 如何在手机剪辑app中添加自己的音乐?
  2. 狂神JAVA笔记--入门篇
  3. MP3 文件格式解析
  4. 163免费邮件群发平台,企业群发邮件的哪个好?企业邮件群发助手
  5. 给学计算机的男友买什么礼物,毕业季,男朋友初入职场送礼好物推荐!
  6. win11电脑加密文件夹的两种方法
  7. 康托尔连续统假设(CH)不成立
  8. 牛客练习赛53 E.老瞎眼 pk 小鲜肉(离线+BIT单点修改)
  9. [NOI 2010]航空管制
  10. iphone科学计算器使用