1、rand()、srand()函数介绍

srand 初始化随机种子,rand 产生随机数

定义函数:int rand(void)

函数功能:产生随机数

函数说明:rand的内部实现是用线性同余法做的,不是真的随机数,因为其周期特别长,一定的范围里可看成是随机的。rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。

返回值: 返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最少是在32767之间(int),即双字节(16位数)。若用unsigned int 双字节是65535,四字节是4294967295的整数范围。且0-RAND_MAX每个数字被选中的机率是相同的。

rand()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是srand()。

void srand(unsigned int seed)

2、代码举例

#include

#include

#include

#include

int main() {

srand((unsigned)time(0);

for (int i = 0; i < 10; i++) {

printf("%d\t", 1 + (int)(10.0 * rand() / RAND_MAX + 1.0));

}

}

3、结果展示

注释掉srand((unsigned)time(0))结果如下

不注释结果如下

c语言srand函数作用,C语言之rand()和srand()函数相关推荐

  1. c语言fun的作用,c语言fun函数有什么作用

    c语言fun函数有什么作用 c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: ...

  2. c语言程序功能作用是什么,C语言中rewind函数的作用是什么?

    rewind函数的作用是:使文件位置指针重新返回文件的开始位置. C语言rewind函数 rewind函数是C语言程序中的库函数 功 能:将文件内部的位置指针重新指向一个流(数据流/文件)的开头 注意 ...

  3. c语言memset函数作用,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s,int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一般 ...

  4. c语言scanf函数作用,C语言scanf函数应用问题解答

    C语言scanf函数应用问题解答 C语言的输入是由系统提供的库函数完成的.scanf函数是C语言中最常用且功能最强的输入函数,但该函数如使用不慎,就会出现错误或得不到预想的结果.以下结果都是基于VC+ ...

  5. c语言info函数作用,c语言解析系列(4)函数

    E函数 函数只要"有一个接口,一个出口",就可以把复杂的程序连接起来.它为程序化大为小,实现模块化,避免了程序的繁长,为团队之间协作完成某一复杂的工程提供了便利的途径,高效快捷,既 ...

  6. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出

    指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...

  7. C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...

    //文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...

  8. c语言staticint的作用,C语言 static 声明静态变量?大佬原来用它干这事!

    原标题:C语言 static 声明静态变量?大佬原来用它干这事! C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它! 高手在写代码的时候,会特别注重的一点就是,对外的方法对外,不对外的方法和数据,都 ...

  9. getrand在c语言中的作用,c语言 rand 的用法

    C语言是一门通用计算机编程语言,应用广泛.下面,学习啦小编为大家整理了c语言 rand 的用法,希望对你有帮助哦! 一.步骤: 写入头文件 #include #include #include 变量的 ...

  10. struck在c语言中的作用,C语言-选择题及答案.doc

    C语言-选择题及答案.doc 计算机程序设计基础(C语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求. 一.基本概念 1. C语言程序是由 C 构成的. A)一些可执行语言 B)mai ...

最新文章

  1. 03 | 高可用保证:Nacos 如何有效构建注册中心集群
  2. 信用卡的3种分期模式全面比较
  3. getAndIncrement中使用cas
  4. MySQL高级之事务
  5. python 通配符域名_LeetCode-python 44.通配符匹配
  6. java导出sas_[转载]SAS Proc Export导出文件
  7. 01 Nginx的高并发处理
  8. vmware vSAN 入门
  9. 抽奖随机滚动_年会抽奖该怎么玩?
  10. SpringMVC+vue实现前后端分离的旅游管理系统
  11. 将7z分卷合并成一个7z文件,然后就可以使用7z或rar软件等打开
  12. Android 11 PackageManagerService源码分析(一):PMS启动的总体流程
  13. 梆梆加固的Android P版本预兼容之路
  14. 导出为excel无法引用解决方法
  15. 女性内分泌失调的8种症状
  16. java 微信公众号乱码_(原创)开发微信公众平台遇到的乱码等问题的解决
  17. (十八)树莓派3B+ wiringPi库的使用--外部中断
  18. vue在浏览器端报错:Module not found: Error: Can't resolve 'common/js/util' in 'E:\vue-exercise\sell\src'
  19. leaflet基本使用
  20. .net 2.0 下的FTP搜索引擎实现

热门文章

  1. Kubernetes Downward API 基本用法
  2. 网页audio标签中autoplay自动播放音乐失败解决方案
  3. 程序猿生存指南-57 故友来京
  4. Office 2010 安装程序包的语言不受系统支持
  5. SQL Sever创库
  6. QUIC成为了HTTP/3的标准传输协议!
  7. wc,这进度条好快,不行我也得展示一下——python教你各种方法无障碍实现进度条
  8. audio插入背景音乐_vue.js怎么添加背景音乐
  9. 安工大计算机学院李雪,计算机学院本科生党支部召开党员大会
  10. Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)