c语言srand函数作用,C语言之rand()和srand()函数
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()函数相关推荐
- c语言fun的作用,c语言fun函数有什么作用
c语言fun函数有什么作用 c语言fun函数的作用是被主函数所调用,来定义一个函数或方法,这样在引用时可以用fun表示,比如[int fun(int x,int y)]. c语言fun函数的作用是: ...
- c语言程序功能作用是什么,C语言中rewind函数的作用是什么?
rewind函数的作用是:使文件位置指针重新返回文件的开始位置. C语言rewind函数 rewind函数是C语言程序中的库函数 功 能:将文件内部的位置指针重新指向一个流(数据流/文件)的开头 注意 ...
- c语言memset函数作用,C语言memset函数使用方法详解
C语言memset函数使用方法详解 一.函数原形 void * memset(void*s,int ch,size_t n) 二.函数作用 将以s内存地址为首的连续n个字节的内容置成ch,一般 ...
- c语言scanf函数作用,C语言scanf函数应用问题解答
C语言scanf函数应用问题解答 C语言的输入是由系统提供的库函数完成的.scanf函数是C语言中最常用且功能最强的输入函数,但该函数如使用不慎,就会出现错误或得不到预想的结果.以下结果都是基于VC+ ...
- c语言info函数作用,c语言解析系列(4)函数
E函数 函数只要"有一个接口,一个出口",就可以把复杂的程序连接起来.它为程序化大为小,实现模块化,避免了程序的繁长,为团队之间协作完成某一复杂的工程提供了便利的途径,高效快捷,既 ...
- c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出
指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...
- C语言文件缓冲区作用,C语言 文件操作4--文件结构体FILE的理解以及缓冲区再讲...
//文件结构体FILE的理解以及缓冲区再讲 #include #include //要点:文件结构 //struct _iobuf { // char *_ptr; ------当前缓冲区内容指针 / ...
- c语言staticint的作用,C语言 static 声明静态变量?大佬原来用它干这事!
原标题:C语言 static 声明静态变量?大佬原来用它干这事! C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它! 高手在写代码的时候,会特别注重的一点就是,对外的方法对外,不对外的方法和数据,都 ...
- getrand在c语言中的作用,c语言 rand 的用法
C语言是一门通用计算机编程语言,应用广泛.下面,学习啦小编为大家整理了c语言 rand 的用法,希望对你有帮助哦! 一.步骤: 写入头文件 #include #include #include 变量的 ...
- struck在c语言中的作用,C语言-选择题及答案.doc
C语言-选择题及答案.doc 计算机程序设计基础(C语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求. 一.基本概念 1. C语言程序是由 C 构成的. A)一些可执行语言 B)mai ...
最新文章
- 03 | 高可用保证:Nacos 如何有效构建注册中心集群
- 信用卡的3种分期模式全面比较
- getAndIncrement中使用cas
- MySQL高级之事务
- python 通配符域名_LeetCode-python 44.通配符匹配
- java导出sas_[转载]SAS Proc Export导出文件
- 01 Nginx的高并发处理
- vmware vSAN 入门
- 抽奖随机滚动_年会抽奖该怎么玩?
- SpringMVC+vue实现前后端分离的旅游管理系统
- 将7z分卷合并成一个7z文件,然后就可以使用7z或rar软件等打开
- Android 11 PackageManagerService源码分析(一):PMS启动的总体流程
- 梆梆加固的Android P版本预兼容之路
- 导出为excel无法引用解决方法
- 女性内分泌失调的8种症状
- java 微信公众号乱码_(原创)开发微信公众平台遇到的乱码等问题的解决
- (十八)树莓派3B+ wiringPi库的使用--外部中断
- vue在浏览器端报错:Module not found: Error: Can't resolve 'common/js/util' in 'E:\vue-exercise\sell\src'
- leaflet基本使用
- .net 2.0 下的FTP搜索引擎实现
热门文章
- Kubernetes Downward API 基本用法
- 网页audio标签中autoplay自动播放音乐失败解决方案
- 程序猿生存指南-57 故友来京
- Office 2010 安装程序包的语言不受系统支持
- SQL Sever创库
- QUIC成为了HTTP/3的标准传输协议!
- wc,这进度条好快,不行我也得展示一下——python教你各种方法无障碍实现进度条
- audio插入背景音乐_vue.js怎么添加背景音乐
- 安工大计算机学院李雪,计算机学院本科生党支部召开党员大会
- Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)