在C语言中如何产生随机数
来源:互联网 发布:淘宝怎么使用 编辑:程序博客网 时间:2024/05/18 01:06
简单的产生0~100随机数的代码如下:
#include<stdio.h>#include<time.h>void main(){ int i=0,j=0; int p; srand(time(NULL));//产生时间种子 p=rand()%100+1;//生成随机数 printf("%d\t",p); printf("\n");}
在上面这段代码中我们可以看出使用了三个函数,分别是srand,rand和time函数。
srand()的作用是提供一个种子,它的函数格式为void srand(unsigned int seed)。这里的seed我们把它称做时间种子,如果没用srand的作用,时间种子则是不改变的,从而rand()产生的随机数则始终不发生改变。
然后调用rand(),其格式为int rand(void)。它会根据提供给srand()的种子值返回一个随机数(在0到32767之间),我们可以根据自己的需要通过运算来改变范围。
time()函数的作用则是产生一个正整数,这个正整数是1970年1月1日00:00:00开始,到目前为止经过的秒数。这里我们不免要担心一下产生正整数的大小,事实上是多虑了。int型变量的极限2147483647所在的时间为2038-01-19 11:14:7。所以我们不需要为此而烦恼。并且现在的time_t结构体为signed int 32,即32位。伴随着升级为64位便可以解决这个问题。
关于time.h头文件将在下一篇博客中对它进行简介。
0 0
- 在C语言中如何产生随机数
- C语言/C++中如何产生随机数
- C语言如何产生随机数
- C语言如何产生随机数
- c语言中产生随机数
- c语言中产生随机数
- C语言中随机数产生
- C语言中产生随机数
- C语言中产生随机数
- C语言中产生随机数
- C语言中产生随机数
- 在C语言中,产生随机数的方法
- 如何在C和C++中产生随机数
- C语言,如何产生随机数(各种转载)
- C语言,如何产生随机数(各种转载)
- C语言,如何产生随机数(各种转载)
- C语言/C++中怎样产生随机数
- C语言/C++中怎样产生随机数
- Socket的3次握手链接与4次断开握手
- 毕业旅游正当时 约上闺蜜来一次青春之旅吧
- HDFS运行原理(上传文件 集群)
- PrintWriter/Scanner/FileInputStream
- Android NumberProgressBar:动态移动显示百分比进度的进度条
- 在C语言中如何产生随机数
- oracle数据库基本操作
- leetcode-java-343. Integer Break
- APK 瘦身总结
- 如何让android studio在运行时自带签名
- UNITY3D学习笔记
- Fortran三种数组传递方式
- 重写页面渲染事件
- 钉钉被叫停,影响不到VOIP,个人免费电话仍可继续