c语言产生随机数调换,C语言产生随机数
1 产生随机数的函数为:rand()
2 所在的库函数的头文件为#include
3 rand() ,它返回一个[seed, RAND_MAX(0x7fff))间的随机整数,RAND_MAX=32767
4 问题来了,如何产生一个指定范围里的随机数呢
(0,1):rand()/(float)(RAND_MAX)
(4,7):rand()/(float)(RAND_MAX)*4+3
5 每次调用rand()的时候产生的随机数都是死的,结果不会因为多次运行而不同
rand()在产生随机数时,会默认调用srand(1),即种子永远是1,区间都是:[1,32767]
6 那么问题来了,如何改变呢?
就是使用另外一个配合使用的函数:srand(),该函数来提供不同的种子
s:seed rand-----srand(变化的值)----时间值函数----time(0);
7 示例代码如下:
#include#include#include
intmain()
{inti;
srand((unsigned)time(0));
printf("%d",RAND_MAX);for(i=0;i<10;i++){
printf("%lf",rand()/(float)(RAND_MAX)*4+3);
printf("%lf",rand()/(float)(RAND_MAX));
}
system("pause");return 0;
}
8 两次运行产生的结果:
32767
5.681234 0.548845
6.095187 0.419202
4.266640 0.239814
6.094089 0.313181
5.484573 0.369121
4.006989 0.297861
4.425214 0.254189
6.400861 0.165288
4.976623 0.434645
3.333750 0.471908
-------------------------------
32767
5.688803 0.781152
3.528092 0.371929
4.189611 0.516678
5.312937 0.615864
3.780419 0.804254
3.663839 0.323405
3.772607 0.848323
5.871914 0.218482
3.176519 0.118198
3.579730 0.112278
9 应用示例:
1 需要产生随机的三个属性值:评分,价格,产品ID;
2 评分,价格给予指定的区间,产品ID为10个A-Z组成的字母;
代码如下:
#include#include#include
double get_num(int max,doublemin){return rand()*1.0/RAND_MAX*max+min;
}intmain(){
FILE*f;
f=fopen("data.txt","w");char pid[11];inti,j,row;doublescore,price;
srand((unsigned)time(NULL));
row=100;for (i=0;i
score= get_num(9,1.0);
price= get_num(99,1.0);for (j=0;j<10;j++)
pid[j]= 'Z'-(int)get_num(25,1.0);
pid[j]='
c语言产生随机数调换,C语言产生随机数相关推荐
- c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看
c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...
- 单片机c语言随机数,单片机C语言如何产生随机数
随机数在单片机的应用中也是很多的,当然产生随机数的方法有很多,当中有一个就是利用单片机定时器,取出未知的定时器THX和TLX的值,再加以运算得到一个规定范围内的随机数值.这做法也是可行的.或者预先写好 ...
- c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...
- R语言使用rcauchy函数生成符合柯西分布的随机数、使用plot函数可视化符合柯西分布的随机数(Cauchy distribution)
R语言使用rcauchy函数生成符合柯西分布的随机数.使用plot函数可视化符合柯西分布的随机数(Cauchy distribution) 目录
- R语言使用runif函数生成符合均匀分布的随机数、使用plot函数可视化符合均匀分布的随机数(Uniform Distribution)
R语言使用runif函数生成符合均匀分布的随机数.使用plot函数可视化符合均匀分布的随机数(Uniform Distribution) 目录
- R语言使用rnorm函数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution)
R语言使用rnorm函数生成正太分布的随机数.使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution) 目录
- R语言使用rnorm函数生成正态分布随机数、自定义指定生成随机数的个数、均值、方差
R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 目录 R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 R 语言特点 R语言使用r ...
- c语言中什么情况下会出现随机数,C语言中如何产生随机数
今天看到一段小程序 ,里面用到随机数.才发现在C语言中产生随机数不像matlab中那么简单. C中也有rand()函数,但是rand()函数产生的数不是真正意义上的随机数,是一个伪随机数,是根据一个数 ...
- c语言连续生成不同随机数_C语言随机数生成教程,C语言rand和srand用法详解
在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌. 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数,它的用法为: int ran ...
最新文章
- 2018-3-15模式识别--学习笔记(一)
- Leaflet中绘制同心圆、多个中心对称多边形、平行四边形网格、矩形网格
- AndroidDeveloper Weekly No.3
- NRF24L01详解
- 深度学习——卷积神经网络原理解析
- Septentrio板卡接收机连接方式
- PostScript文件
- python倒数切片_python切片
- 【基于狂神Docker双响曲】:1、Docker入门及常用部署
- Excel收纳箱:如何通过VBA获A列数据的最大行数
- #Paper Reading#Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts
- 达梦数据库实例服务无法启动(一)
- 解决Android Studio连接不上逍遥模拟器的问题
- Qt编写守护程序保证程序一直运行(开源)
- ERROR: Failed building wheel for pillow and ERROR: running bdist_wheel问题解决
- python将图片转动漫_如何将照片动漫化
- Java实现矩阵的乘法
- Vue的缓存方法localstorage、sessionStorage
- 计算机网络技术用什么笔记本好,适合设计专业的笔记本电脑推荐榜单-好用的设计类笔记本电脑推荐...
- TCA9548A-I2C多路复用器介绍