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语言产生随机数相关推荐

  1. c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看

    c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...

  2. 单片机c语言随机数,单片机C语言如何产生随机数

    随机数在单片机的应用中也是很多的,当然产生随机数的方法有很多,当中有一个就是利用单片机定时器,取出未知的定时器THX和TLX的值,再加以运算得到一个规定范围内的随机数值.这做法也是可行的.或者预先写好 ...

  3. c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数

    你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...

  4. R语言使用rcauchy函数生成符合柯西分布的随机数、使用plot函数可视化符合柯西分布的随机数(Cauchy distribution)

    R语言使用rcauchy函数生成符合柯西分布的随机数.使用plot函数可视化符合柯西分布的随机数(Cauchy distribution) 目录

  5. R语言使用runif函数生成符合均匀分布的随机数、使用plot函数可视化符合均匀分布的随机数(Uniform Distribution)

    R语言使用runif函数生成符合均匀分布的随机数.使用plot函数可视化符合均匀分布的随机数(Uniform Distribution) 目录

  6. R语言使用rnorm函数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution)

    R语言使用rnorm函数生成正太分布的随机数.使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution) 目录

  7. R语言使用rnorm函数生成正态分布随机数、自定义指定生成随机数的个数、均值、方差

    R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 目录 R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 R 语言特点 R语言使用r ...

  8. c语言中什么情况下会出现随机数,C语言中如何产生随机数

    今天看到一段小程序 ,里面用到随机数.才发现在C语言中产生随机数不像matlab中那么简单. C中也有rand()函数,但是rand()函数产生的数不是真正意义上的随机数,是一个伪随机数,是根据一个数 ...

  9. c语言连续生成不同随机数_C语言随机数生成教程,C语言rand和srand用法详解

    在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌. 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数,它的用法为: int ran ...

最新文章

  1. 2018-3-15模式识别--学习笔记(一)
  2. Leaflet中绘制同心圆、多个中心对称多边形、平行四边形网格、矩形网格
  3. AndroidDeveloper Weekly No.3
  4. NRF24L01详解
  5. 深度学习——卷积神经网络原理解析
  6. Septentrio板卡接收机连接方式
  7. PostScript文件
  8. python倒数切片_python切片
  9. 【基于狂神Docker双响曲】:1、Docker入门及常用部署
  10. Excel收纳箱:如何通过VBA获A列数据的最大行数
  11. #Paper Reading#Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts
  12. 达梦数据库实例服务无法启动(一)
  13. 解决Android Studio连接不上逍遥模拟器的问题
  14. Qt编写守护程序保证程序一直运行(开源)
  15. ERROR: Failed building wheel for pillow and ERROR: running bdist_wheel问题解决
  16. python将图片转动漫_如何将照片动漫化
  17. Java实现矩阵的乘法
  18. Vue的缓存方法localstorage、sessionStorage
  19. 计算机网络技术用什么笔记本好,适合设计专业的笔记本电脑推荐榜单-好用的设计类笔记本电脑推荐...
  20. TCA9548A-I2C多路复用器介绍

热门文章

  1. 一文详解 常见开源协议
  2. 每天记录几个面试小问题
  3. 倪光南:IT业需要蓝海红海两大战略
  4. 狗屁不通文章生成器网页版
  5. JetBrains公司软件版本控制
  6. 【图像理论】透视变换
  7. 报错ModuleNotFoundError: No module named ‘easydict‘
  8. 2019计算机导论课本样式,美英桥word课本网
  9. Tello无人机开发
  10. val()和.value的区别和用法