rand()函数会返回一个伪随机数,一般电脑开机之后就不会再改变了,所以需要srand函数来置随机数种子,这样才能保证每次取的随机数都不一样 ,而srand函数又是因为某一个值返回一个随机种子,所以一般采用时间作为值,这样保证每次取的时候都不一样

#include <iostream>
#include <stdlib.h>
#include <time.h>
int main(){srand(time(NULL));x=rand();
}

1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。

2、如果要产生0~99这100个整数中的一个随机整数,可以表达为:int x= rand() % 100;

3、如果要产生1~100,则是这样:int num = rand() % 100 + 1;

4、总结来说,可以表示为:int num = rand() % n +a;

 其中的a是起始值,n-1+a是终止值,n是整数的范围。

5、一般性:rand() % (b-a+1)+ a ; 就表示 a~b 之间的一个随机整数。

6、若要产生01之间的小数,则可以先取得010的整数,然后除以10即可得到“随机到十分位”的随机小数。

若要得到“随机到百分位”的随机小数,则需要先得到0~100的整数,然后除以100,其它情况依 此类推。

C语言:rand取随机数用法相关推荐

  1. getrand在c语言中的作用,c语言 rand 的用法

    C语言是一门通用计算机编程语言,应用广泛.下面,学习啦小编为大家整理了c语言 rand 的用法,希望对你有帮助哦! 一.步骤: 写入头文件 #include #include #include 变量的 ...

  2. C语言随机数rand用法,【转载】随机数的产生 c语言rand的用法

    式子如下 : rand = rand*const_1 + c_var; srand函数就是给它的第一个rand值. 用"int x = rand() % 100;"来生成 0 到 ...

  3. 784-C语言rand和srand用法详解

    C语言rand和srand用法详解 在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌. 在C语言中,我们一般使用 <stdlib.h> 头 ...

  4. C语言(rand函数)

    C语言(rand函数) (2006-09-24 20:41:59) 转载     srand()就是给rand()提供种子seed 1,先看一个例子 #include <iostream> ...

  5. c语言自动取数函数,C语言中取随机数的函数

    匿名用户 1级 2009-08-11 回答 1. 基本函数 在C语言中取随机数所需要的函数是: int rand(void); void srand (unsigned int n); rand()函 ...

  6. SHELL/SSH基础知识(入门篇)-包含 shell 脚本语言的基本用法、 shell 脚本语言的基本用法、流程控制、函数 function、其它脚本相关工具、数组 array(欢迎留言交流)

    目录 1 shell 脚本语言的基本用法 1.1 shell 脚本注释规范 1.1.1 shell 脚本注释规范 1.1.2 执行(5种) 1.1.3 在远程主机运行本地脚本 1.1.4 检查shel ...

  7. C语言rand()函数产生随机数详解

    C语言rand函数产生随机数详解 1.rand函数的原型,功能和界限 2.用rand函数获取随机数 3.随机数生成原理 1.rand函数的原型,功能和界限 rand函数的原型: #include &l ...

  8. c语言rand一个变量,c语言rand()

    用c语言产生随机数rand()     在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一 ...

  9. Go语言MD5加密用法实例

    Go语言MD5加密用法实例 本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import (     "crypto/md5" ...

最新文章

  1. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
  2. 编码 data:text/html;c,iOS 用TFHpple抓取GB-2312编码的html页面,页面返回编码错误
  3. 详细分析JVM内存模型
  4. C#MysqlHelper
  5. 2017 ACM/ICPC Asia Regional Qingdao Online 记录
  6. 4.2 字符串简介
  7. 「译」MotionLayout 介绍 (part II)
  8. XStream---Java对象和XML之间的转换器
  9. Hbase二级索引入门
  10. 利用Aspose.PDF for .NET实现pdf转word
  11. MySQL 5.7(windows 64位)下载安装
  12. 怎么制作gif动态图,静态图片转成动态图的方法分享!
  13. nnUNet使用教程
  14. OpenMV感光元件参数设置
  15. MySQL 进阶 触发器 -- 触发器介绍、触发器语法、触发器案例
  16. JSON decoding error: Invalid UTF-8 start byte 0xb6
  17. 腕品视界:时尚百搭-GS浪琴名匠大嘴
  18. 阿里云要分拆上市,腾讯云、百度云跟不跟?
  19. 电子科技大学 图论期末复习 公式快速索引
  20. 上周热点回顾(7.2-7.8)

热门文章

  1. 千元手机也能畅快吃鸡?联想Z6青春版评测体验
  2. 利用excel做姓名抽奖工具
  3. 腾讯优图:带噪学习和协作学习,不完美场景下的神经网络优化策略
  4. 使用原始套接字实现ping操作
  5. 数字经济专题报告:AI,第四次场景革命
  6. HBITMAP与BITMAP 的区别 BMP图像的格式
  7. python处理技巧_Python小技巧1
  8. 免费虚拟机安装 CentOS 服务器
  9. python计算反三角
  10. 58同城 java高级工程师_内推:58同城 | 高级测试开发工程师