c语言中,关于随机函数的使用详解
来源:互联网 发布:三字头中华 知乎 编辑:程序博客网 时间:2024/05/24 05:53
c语言中大家都知道的随机函数为random,但是random函数并不是ANSI C标准,所以random函数不能在gcc或者vc等编译器下编译通过。
c语言中,rand()函数可以产生随机数,但其产生的随机数是固定的。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
多次运行以上程序产生的结果并未发生变化。
至于rand()函数产生随机数的范围为0~RAND_MAX,在Linux平台RAND_MAX定义在stdlib.h, 其值为2147483647。
那么如何产生真正意义上的随机数呢,
这就需要调用srand()函数,
通过srand((unsigned)time(NULL))来实现
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
可见每一次运行产生的随机数都不相同。
如何产生设定范围内的随机数
由于rand产生的随机数从0到rand_ max,而rand_ max是一个很大的数,那么如何产生一个设定范围内,例如从X ~ Y的数呢?
从X到Y,有Y-X+1个数,因此要产生从X到Y的数,需要这样编写
number = rand() % (Y - X + 1) + X;
例如:产生1~100的随机数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
以上就是我对随机函数的理解,希望对有需要的人能有所帮助。
阅读全文
0 0
- c语言中,关于随机函数的使用详解
- c语言中,关于随机函数的使用详解
- 关于C语言中随机函数的使用详解
- C语言中随机函数的使用
- 关于c语言的随机函数rand()
- C语言中随机函数的应用
- c语言 随机函数详解
- c语言 随机函数详解
- C语言 随机函数详解
- C语言随机函数的使用
- C语言随机函数的使用
- C语言中关于free函数、bzero函数的使用
- c语言 rand radom 随机函数的使用
- C语言中随机函数应用
- C语言中随机函数应用
- c语言中关于时间的函数
- C语言中关于时间的函数
- C语言中关于时间的函数
- 学习C的一些笔记(一)
- ubuntu显卡驱动的下载和安装
- 你应该切换到Kotlin开发
- 单链表
- jpa findone 和 getone的区别
- c语言中,关于随机函数的使用详解
- [小技巧]如何让emoji存放到数据库中
- H5基础标签
- 使用maven搭建Spring整合cxf
- 红黑二叉查找树的插入
- 编程总结2
- Python 小甲鱼爬虫代理学习
- 简单工厂、工厂方法、抽象工厂
- mybatis--缓存(一级和二级缓存)