iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++11随机数库怎么使用
  • 744
分享到

C++11随机数库怎么使用

2023-06-19 10:06:46 744人浏览 薄情痞子
摘要

本篇内容主要讲解“c++11随机数库怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11随机数库怎么使用”吧!从前的随机数C++11之前,无论是C,还是C++都使用相同方式的来生成随

本篇内容主要讲解“c++11随机数库怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11随机数库怎么使用”吧!

从前的随机数

C++11之前,无论是C,还是C++都使用相同方式的来生成随机数,代码大致如下:

C++11随机数库怎么使用

由于rand()产生的是伪随机数,所以需要为rand函数提供种子。种子不同产生的随机数序列也不同。通常的做法是调用srand(time(0)),由于time返回的是系统时间,每秒都会不同,所以产生的随机数相同几率就会变得很小。

这种方式有一个难点,就是不容易控制输出结果的范围。特别是希望不是均匀分布的时候就更难。

随机数库(Random Number Library)

C++11中提供了随机数库,包括随机数引擎类(random-number engines)和随机数分布类(random-number distribution)。二者一般配合使用。

随机数引擎

标准库提供了多重随机数引擎,这里以default_random_engine类为例进行说明。

C++11随机数库怎么使用

到这里为止,和之前的方式没有什么本质区别,只是形式不同。别忙,接着往下看。

随机数分布类

C++11通过随机数分布类来控制随机数引擎生成的随机数的分布情况。

生成平均分布的整数

C++11随机数库怎么使用

代码中使用unifORM_int_distribution<int>来控制随机数引擎生成0到10之间的整数。

生成平均分布的实数

C++11随机数库怎么使用

代码中使用uniform_real_distribution来控制随机数引擎生成0到10之间的实数。

生成正态分布的实数

C++11随机数库怎么使用

代码中使用normal_distribution<>来控制随机数引擎生成均值为2,标准差为0.25的正态分布数据。

生成概率可控的布尔值

C++11随机数库怎么使用

代码中使用bernoulli_distribution来控制随机数引擎生成布尔值随机数,其中1的概率为0.3。

输出结果

C++11随机数库怎么使用

到此,相信大家对“C++11随机数库怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C++11随机数库怎么使用

本文链接: https://www.lsjlt.com/news/295633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++11随机数库怎么使用
    本篇内容主要讲解“C++11随机数库怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11随机数库怎么使用”吧!从前的随机数C++11之前,无论是C,还是C++都使用相同方式的来生成随...
    99+
    2023-06-19
  • C++11生成随机数(random库)的使用
    目录1. 随机数引擎和分布1.1 分布类型和引擎1.2 使用引擎生成一个数值序列1.3 设置随机数发生器种子2. 其他随机数分布2.1 生成随机实数2.2 生成非均匀分布的随机数在 ...
    99+
    2024-04-02
  • C++11新特性之随机数库(Random Number Library)详解
    目录从前的随机数随机数库(Random Number Library)随机数引擎随机数分布类生成平均分布的整数生成平均分布的实数生成正态分布的实数生成概率可控的布尔值补充:真正的随机...
    99+
    2024-04-02
  • 使用c++怎么实现简单随机数
    使用c++怎么实现简单随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。c++简单随机数#include<iostream>#include<...
    99+
    2023-06-15
  • C#中的随机数函数Random()怎么使用
    这篇文章主要介绍了C#中的随机数函数Random()怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#中的随机数函数Random()怎么使用文章都会有所收获,下面我们一起来看看吧。一、常用操作NextD...
    99+
    2023-06-30
  • C++11中的chrono库怎么使用
    本篇内容介绍了“C++11中的chrono库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言C++11提供了日期时间相关的库chr...
    99+
    2023-07-05
  • C++11标准库函数begin和end怎么使用
    这篇文章主要介绍“C++11标准库函数begin和end怎么使用”,在日常操作中,相信很多人在C++11标准库函数begin和end怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11标准库函数b...
    99+
    2023-06-19
  • c++怎么生成随机数
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • C++11正则表达式库怎么使用
    本篇内容介绍了“C++11正则表达式库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本用法代码说明最基本的用法当然就是定义正则表达...
    99+
    2023-06-19
  • C++11标准库tuple模板怎么使用
    这篇文章主要讲解了“C++11标准库tuple模板怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11标准库tuple模板怎么使用”吧!什么是tuple作者英语一般,在写文章之前...
    99+
    2023-06-19
  • C++中怎么生成随机数
    这篇文章将为大家详细讲解有关C++中怎么生成随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-ra...
    99+
    2023-06-17
  • C语言的随机数rand()函数怎么用
    这篇文章主要为大家展示了“C语言的随机数rand()函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言的随机数rand()函数怎么用”这篇文章吧。在生活中很多场景下都需要产生随机数,...
    99+
    2023-06-29
  • C++11的函数对象怎么使用
    这篇文章主要介绍“C++11的函数对象怎么使用”,在日常操作中,相信很多人在C++11的函数对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11的函数对象怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-19
  • C++11标准库mem_fn类模板怎么使用
    本篇内容主要讲解“C++11标准库mem_fn类模板怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11标准库mem_fn类模板怎么使用”吧!定制算法算法是C++标准库中非常重要的部...
    99+
    2023-06-19
  • c语言怎么生成随机数
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • C++11的swap怎么使用
    这篇文章主要介绍“C++11的swap怎么使用”,在日常操作中,相信很多人在C++11的swap怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11的swap怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-19
  • C++11的sizeof怎么使用
    本篇内容介绍了“C++11的sizeof怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!示例说明假设有一个程序,需要接受文字信息并生成...
    99+
    2023-06-19
  • 使用python怎么生成一个随机数或随机字符
    这期内容当中小编将会给大家带来有关使用python怎么生成一个随机数或随机字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(1) 生成随机数随机整数import randomnum ...
    99+
    2023-06-14
  • C++怎么生成随机浮点数
    今天小编给大家分享一下C++怎么生成随机浮点数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。rand生成随机数问题出现场景描...
    99+
    2023-06-30
  • C++11可变参数模板怎么使用
    本篇内容主要讲解“C++11可变参数模板怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11可变参数模板怎么使用”吧!可变参数函数C语言中,可变参数函数可以说是一个比较神奇的存在。例...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作