首页 > 编程语言 >c++的随机数

c++的随机数

时间:2022-08-30 20:25:51浏览次数:83  
标签:int random c++ 生成 seed 随机数 distrib

一直以来用cstdlib里的rand来抽卡过题 

C++11有了新的库,似乎能有更好的随机数生成.梅森旋转法?

C++随机数知乎

这里贴一下代码,方便以后使用

随机数生成
 #include <random>

using namespace std;

int main(){
        int min = 0,max = 100;
        random_device seed;//硬件生成随机数种子
	ranlux48 engine(seed());//利用种子生成随机数引擎
        uniform_int_distribution<> distrib(min, max);//设置随机数范围,并为均匀分布
        int random = distrib(engine);//随机数
}

 

标签:int,random,c++,生成,seed,随机数,distrib
From: https://www.cnblogs.com/qbning/p/16640662.html

相关文章

  • c++ 复习
    取消编译优化选项-fno-elide-constructors:优化返回值。函数返回对象的时候,可以省略函数内return的那次复制,以及调用函数“=”的那次复制。-std=c++0x。参考:【C+......
  • C++之STL
    1STL概论STL(标准模板库):STL的分类:容器,算法和迭代器。STL提供了6大组件:容器,算法和迭代器,仿函数、适配器(配接器)、空间配置器。2三大组件的初识容器:#define_CR......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》12 - 光照
    现在最常见的光照模型称为“ADS”模型,因为它们基于标记为A、D和S的3种类型的反射。●环境光反射(Ambientreflection)模拟低级光照,影响场景中的所有物体。●漫反射(Diffuse......
  • JS 1到10随机数,2到10随机数
    Math.random()返回一个0~1之间的随机数;Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入;Math.fround()32位浮点数;1~10随机数letnum......
  • CCF 201409-1 相邻数对(C++)
    因为题目给的是不同的整数,所以就排序,然后for遍历找出差值为1的就好了#include<iostream>#include<bits/stdc++.h>#include<cstdio>usingnamespacestd;intn;i......
  • C++学习笔记-day02
    1、数据类型-字符串型:用于表示一串字符c风格字符串char变量名[]="字符串值"c++风格字符串string变量名="字符串值"2、数据类型-布尔类型作用:布尔数据类型代表真或......
  • C++ lower_bound/upper_bound用法解析
    1.作用          lower_bound和upper_bound都是C++的STL库中的函数,作用差不多,lower_bound所返回的是第一个大于或等于目标元素的元素地址,而upper_bound则是返......
  • C调用C++函数
    2.C中调用C++函数`extern"C"`在C中是语法错误,需要放在C++头文件中。```c//add.h#ifndefADD_H#defineADD_Hextern"C"{  intadd(intx,inty);}#e......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》11 - 加载外部obj模型
    复杂的3D模型可以借助建模工具生成,这种工具能够在3D空间中构建任意形状并自动生成顶点、纹理坐标、顶点法向量等。模型生成后可导出成obj文件格式,这种格式有很多,OBJ文件很......
  • C++ inline
    1.inline可以免除函数调用时的保存上下文时的一些开销,其本质就是对此函数的每一个调用都以函数本体替换之。 inline的坏处:若在一台内存有限的机器上,过度热衷inlining会......