srand((unsigned)time(NULL))是初始化随机函数种子:
1、是拿当前系统时间作为种子,由于时间是变化的,种子变化,可以产生不相同的随机数。计算机中的随机数实际上都不是真正的随机数,如果两次给的种子一样,是会生成同样的随机序列的。 所以,一般都会以当前的时间作为种子来生成随机数,这样更加的随机。
2、使用时,参数可以是unsigned型的任意数据,比如srand(10);
3、如果不使用srand,用rand()产生的随机数,在多次运行,结果是一样的。

参考如下:

void test_rand(void)
{unsigned long n;srand((unsigned)time(NULL));for(int i = 0; i < 100; i++){n = rand();printf("d\n", n);}
}

c语言srand函数相关推荐

  1. c语言srand函数怎么用_C语言的main函数到底该怎么写

    前言 从开始学习C语言到现在,我们似乎看到了很多个版本的main函数,那么哪一种才是正确的呢?我们先来看看目前有哪些版本. main函数版本 第一种,没有返回值,没有入参: main() 在C89标准 ...

  2. c语言srand函数怎么用_Excel统计指定内容出现次数,用函数怎么写?人人都能看懂的公式...

    在学习或者工作中,往往会遇到投票的情况,这时候统计投票情况就变得很重要! 下图中,是某个班级对某一道题目给出的结果,每一排4个人.后面的选项是对应每个人选择的答案,因为每个人选择的答案不同,所以需要分 ...

  3. C语言:srand函数与rand函数的使用(纯干货)【易懂】

    C语言:srand函数与rand函数的使用(纯干货)[易懂] 文章目录 C语言:srand函数与rand函数的使用(纯干货)[易懂] 一.rand() 二.srand() 三.time() 四.运用: ...

  4. c语言里函数rand()和srand()的用法

    c语言里函数rand()和srand()的用法 rand(void)用于产生一个伪随机unsigned int 整数. srand(seed)用于给rand()函数设定种子. srand 和 rand ...

  5. C语言学习笔记07-2-循环的游戏实验:猜数字(附rand、srand函数说明)

    C语言猜数字游戏实验(07-1笔记的补充) 在C/C++编程练习中代码太多,不能明显体现有关分支.循环语句结构的实验变化,在此处单独归纳汇总一份我尝试过的三次猜数字游戏设计. 猜数字初版 #inclu ...

  6. rand在c语言那一个函数库,浅析C语言中的rand函数和srand函数(一)

    我们在编程实现算法的过程中,往往需要使用到随机数.由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?).所以计算机生成的是伪随机数,供我们使用. 我们使用C语言的rand函数 ...

  7. C语言中随机数的生成(rand函数和srand函数)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

  8. C语言rand(),srand()函数真实性能分析

    一直听人说c标准库的rand(), random()随机数产生函数性能极差.一直信以为真,今天做实验,发现并非如此 实验结论如下: 1. 系统自带的rand()和random()函数性能极高,大约相当 ...

  9. C语言之rand()和srand()函数

    1.rand().srand()函数介绍 srand 初始化随机种子,rand 产生随机数 定义函数:int rand(void) 函数功能:产生随机数 函数说明:rand的内部实现是用线性同余法做的 ...

  10. C语言 rand函数,srand函数 生成随机数用法详解

    与随机数有关的两个函数,srand() 和 rand(),这两个函数都包含"stdlib.h"头文件里 srand()函数是随机数发生器,使得每轮产生的随机数列都不相同.      ...

最新文章

  1. 潘石屹Python考试成绩99分,网友:还有一分怕你骄傲
  2. Maven的配置以及Eclipse的设置
  3. 扩展 日历_2021少林日历 | 以最美的方式记录时光
  4. linux dd命令使用详解
  5. mysql 优化配置 大批量数据插入_php导入大量数据到mysql性能优化技巧
  6. PTA团体程序设计天梯赛篇(四)----几何+算法专题
  7. php7.0支持调用lua脚本
  8. python打开浏览器后带cookie_Python爬虫使用浏览器的cookies:browsercookie
  9. 【代码笔记】Web-ionic单选框
  10. github emoji 表情列表 1
  11. 对项目的总结以及对这种教学方式的看法
  12. 关于使用FMDB往数据库里插入空字符串@后,再读出来是什么东西的问题
  13. ISP (互联网服务提供商)
  14. DreamweaverCS6 破解补丁和说明
  15. C++ vector 的使用出现的问题解决的记录
  16. outlook配置阿里企业邮箱
  17. python计算运动会某个参赛选手的得分。数据保存在文件中_为什么一定要考计算机二级证书?8个好处,考和没考区别有点大...
  18. Typora工具免费版下载
  19. 会声会影2022试用版 智能、快速、简单的视频剪辑软件
  20. [NOIP2017 提高组] 时间复杂度

热门文章

  1. [转]IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法
  2. 创业者2012必看十大文章(10)
  3. 计算机网络五层模型(ing)
  4. 傅里叶变换复数形式的实部代表什么_复数形式傅里叶变换的物理意义中,相位究竟指的是什么?...
  5. java locale 中国_Java描述语言、国家和地理的类——Locale
  6. w ndows无法连接到无线网络,windows无法连接到无线网络,详细教您windows无法连接到无线网络怎么办...
  7. 奇迹服务器技能修改,奇迹技能修改教程-地狱火技能修改介绍
  8. jqwidgets简单技术
  9. 云计算是什么,物联网是什么,它们之间有什么关系?
  10. UltraVNC,UltraVNC软件可以用来干嘛?