C语言是一门通用计算机编程语言,应用广泛。下面,学习啦小编为大家整理了c语言 rand 的用法,希望对你有帮助哦!

一、步骤:

写入头文件

#include #include #include

变量的定义

void main( void ) { int i,k;

srand( (unsigned)time( NULL ) ); /*选取种子文件*/

for( i = 0; i <20;i++ ) /*循环控制20个随机数的生成*/ { k=rand()%100; /*储存随机数*/ printf( " k=%d\n", k ); /*输出随机数*/ } }

此为随机函数的一种产生方法

如果只需一个,那么可以省略循环控制

三、rand和srand的用法比较

语言里函数rand和srand的用法(随机数)

rand(void)用于产生一个伪随机unsigned int 整数。

srand(seed)用于给rand()函数设定种子。

srand 和 rand 应该组和使用。一般来说,srand 是对 rand 进行设置。

比如:

srand((UINT)GetCurrentTime());

int x = rand() % 100;

是生成 0 到 100 之间的随机数。

srand()是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,式子如下:

rand = rand*const_1 + c_var;

srand函数就是给它的第一个rand值。

用"int x = rand() % 100;"来生成 0 到 100 之间的随机数这种方法是不或取的,

比较好的做法是: j=(int)(n*rand()/(RAND_MAX+1.0))   产生一个0到n之间的随机数

范例

/* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/

#include

#include

main()

{

int i,j;

srand((int)time(0));

for(i=0;i<10;i++)

{

j=1+(int)(10.0*rand()/(RAND_MAX+1.0));

printf(" %d ",j);

}

}

getrand在c语言中的作用,c语言 rand 的用法相关推荐

  1. struck在c语言中的作用,C语言-选择题及答案.doc

    C语言-选择题及答案.doc 计算机程序设计基础(C语言) 单项选择练习题 说明:带*号的对非信息学院的同学不作要求. 一.基本概念 1. C语言程序是由 C 构成的. A)一些可执行语言 B)mai ...

  2. 二维数组在c语言中的作用,C语言中的二维数组

    1.二维数组的定义和引用 一. 数据类型 数组名[常量表达式1][常量表达式2]; (1)假如有个二维数组array[n][m],则行下标的取值范围0~n-1 (2)列下标的取值范围0~m-1 (3) ...

  3. union在c语言中的作用,c语言联合union的使用用途

    在使用联合的使用,我们通常用来判断大小端,但是其实不仅仅有这个用处. 我在网上看到还有其他的用途: 1.分离高低字节 这个需要结合cpu大小端来判断,原文如下: 这样的操作,而一个除法消耗四个机器周期 ...

  4. %2d在c语言中什么作用,C语言中的 %2d是什么意思

    修饰符格式说明.意义M%md以宽度m输出整型数,不足m时,左补空格0m%0md以宽度m输出整型数,不足m时,左补零m,n%m.nf以宽度m输出实型小数,小数位为n位例如:设i=123,a=12.345 ...

  5. step在c语言中什么作用,C语言step-by-step(二)(数据类型)

    第2章:数据类型 先介绍一些计算机指令简单的知识: 大家都知道我们的计算机有硬盘.有内存这两样东西,都属于存储器,但是硬盘属于在掉电后不丢失信息,一般我们把资料存放在硬盘:然而内存掉电会丢掉所有信息, ...

  6. -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理

    在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么"p且q"为假,"p或q"为真,"非q"为真. 在C语言中,也有类似的逻辑运 ...

  7. 进制在c语言中的作用,C语言中的进制关系

    引言 在做数据读写传输时最常用也最直观的莫过于十进制数,但是在不同应用场合.存储的方便在C语言开发时候也常采用二进制.八进制和十六进制存储数据.这边博文将对这3种进制转十进制及十进制转这3种进制做一解 ...

  8. sbit在c语言中的作用,C语言中对引的读写操作 sbit的三种用法

    描述 在C语言里.如果直接写P1.O,C编译器并不能识别,而且P1.O也不是一个合法的C语言变量名,所以得给它另起一个名字,比如起名为P1-0,可是P1-0是不是就是P10呢? 可以这么认为,C编译器 ...

  9. c语言中置位作用,C语言中常见的置位操作(置0或置1)

    写成宏,方便移植 #define setbit(x,y) x|=(1< #define clrbit(x,y) x&=~(1< //将X的第Y位清0 方法二: C语言位运算除了可以 ...

最新文章

  1. struts的DevMode模式
  2. Linux IPC实践(8) --共享内存/内存映射
  3. 《转》python学习--基础上
  4. 云服务器布置_【阿里云ECS】(一)云服务器上安装RStudio-server
  5. 月入过万的副业你要不要?不需要编程知识,不限男女,不限学历
  6. WCF标准绑定以及传输协议与编码格式
  7. Mac解压Windows 压缩文件(.zip格式)乱码问题
  8. keepalived高可用配置注意事项
  9. lua与c若干问题 - 专职C++ - C++博客
  10. Windows2019在IIS下添加.NET Framework 3.5 NetFx3 失败 (状态为:0x800f0950)的解决办法)
  11. python 宏观经济_Sargent数量经济:回归分析与Python
  12. 系统没有java控制面板,手把手教你解答win7系统打开java控制面板的解决教程
  13. 天翼云荣获2022年度“边缘计算先锋企业”“分布式云先锋企业”称号!
  14. 【数据可视化应用】实现空间栅格(附R语言代码)
  15. Hi3516CV500_SDK_V2.0.1.1 编译osdrv目录
  16. JqGrid实现水平滚动条
  17. 小博无线认证无法连接服务器,路由器wan口认证失败
  18. SEO一场智慧心理之战
  19. SpringBoot集成文件 - 集成POI之Excel导入导出
  20. 20220715_JaveWeb_MVC模式_三层架构案例

热门文章

  1. TinyXML2使用总结
  2. 虽然隔行如隔山但是还是得改
  3. c语言中rand()的作用,c语言中rand()函数怎么用? rand函数的用法
  4. web服务器响应头文件,response.setHeader()步骤设置http文件头的值
  5. uniapp渐变式导航条按钮出发事件
  6. git:Github登陆注册以及新建仓库管理仓库
  7. *P1136 迎接仪式 dp
  8. java面试 : JAVA中 常量的储存位置
  9. java异常和错误共有的超类为Throwable
  10. 忘了捕获异常~~~~~~~~`