C++中用来产生随机数的函数为rand(),其返回值为整数。

要产生0-1之间的浮点数,必须经过转换才能得到。

思路:生成一个0-N的随机数,然后对其处以N+1,则可以得到浮点型随机数。

N可以确定产生的精度。比如需要2位小数,则N=99,需要3位小数,则N=999。

代码如下:

#include "stdafx.h"
#include "iostream"
#include "ctime"
#include "cstdlib"
using namespace std;
#define N  999 //精度为小数点后面3位
int main()
{float num;int i;float random[10];srand(time(NULL));//设置随机数种子,使每次产生的随机序列不同for (int i = 0; i < 10; i++){random[i] = rand() % (N + 1) / (float)(N + 1);}for (int i = 0; i < 10; i++){cout << random[i] << endl; //输出产生的10个随机数}return 0;
}

运行结果(N=999):

运行结果(N=99):

C++ 产生0-1之间的随机数相关推荐

  1. android随机数1 100,android 产生0~100之间的随机数

    //产生0~100之间的随机数 float a=(float) (Math.random()*100); //float数据小数点后保留两位小数 float numb= a; DecimalForma ...

  2. 【WPF学习手记】C#产生0~1之间的随机数

    函数功能:产生 0~1 之间的随机数. 代码 private double random() {var seed = Guid.NewGuid().GetHashCode(); Random r = ...

  3. 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???

    5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...

  4. 获取0~100之间的随机数

    0-100的 随机整数的获取办法有多种,下面是参考办法之一: (int) (Math.random() * 100) Math.random() 会得到一个0-1之间的随机浮点数,然后乘以100,并强 ...

  5. linux 产生0~3之间的随机数

  6. linux 产生0~2之间的随机数

  7. linux 产生0~1之间的随机数

  8. python实现0到1之间的随机数

    python求0到1之间的随机数 使用random模块中的random()函数,作用就是返回一个[0,1)之间的随机数. import random print(random.random())

  9. java中生成1000~10000之间的随机数

    要生成在[min,max]之间的随机整数,可使用Random类进行相关运算: Random random = new Random(); int s = random.nextInt(max)%(ma ...

  10. 【JS代码提高--003】:JavaScript 生成间于最小值和最大值之间的随机数

    随机值 = Math.floor( Math.random() * 可能值的总数 + 第一个最小可能值 ) Math.random() 返回的是介于0 ~ 1之间的随机数,这个小数乘上一个整数 再加 ...

最新文章

  1. apache的keepalive和keepalivetimeout(apache优化)
  2. PhpStorm 中文设置教程
  3. Linux 中执行命令
  4. app.vue里使用data_Python爬虫使用正则爬取网站,正则都不会就别玩爬虫了!
  5. CV:计算机视觉技术之图像基础知识—以python的cv2库来了解计算机视觉图像基础
  6. ip camera芯片级解决方案
  7. 期望+DP ZOJ 3929 Deque and Balls
  8. IOS15 的UITableViewController 如何初始化
  9. 【iVX 初级工程师培训教程 10篇文拿证】03 事件及猜数字小游戏
  10. ARouter使用随记
  11. SocksCap64全局代理设置教程
  12. 项目需求分析与建议 NABCD模型
  13. 关于高清,720p,1080i,1080p的一些解释及深入剖析
  14. PDF文档签名证书帮助您签署可信的电子合同
  15. 错误解决:There is no screen to be resumed matching
  16. 安利7个冷门好用的在线工具,每一个都足够惊艳
  17. JAVA实现短信接口的调用
  18. 不是我说,不掌握这些坑,你敢用BigDecimal吗?
  19. 数据库管理员密码的设置
  20. c语言求函数的极限运算,计算极限 lim(1+a)(1+a^2)....(1+a^2n) x-0

热门文章

  1. 职位搜索引擎职友集开放招聘信息协议
  2. C#爬取数据_详细篇
  3. SpringBoot2 学习5集成Thymeleaf
  4. 百度推出新版团购导航 对团购导航造成冲击
  5. 什么是数据分析,我们为什么要做数据分析?
  6. 瀑布流布局浅析+常用插件介绍(转改编)
  7. 远程连接GitHub仓库
  8. java填空题_JAVA填空题复习(有答案).doc
  9. C++用*和空格输出一个正方形及其对角线
  10. retina屏 适配问题