草庐IT

random_device

全部标签

c++ - 使用 boost::random 从要删除元素的 std::list 中进行选择

查看此relatedquestion更通用地使用BoostRandom库。我的问题涉及从std::list中选择一个随机元素,执行一些操作,这可能包括从列表中删除元素,然后选择另一个随机元素,直到满足某些条件满意。boost代码和for循环大致如下所示://createandinsertelementsintoliststd::listmyList;//[...]//selectuniformlyfromlistindicesboost::uniform_intindices(0,myList.size()-1);boost::variate_generator>selectIndex

c++ - 未能释放Direct3D Device "or"对应上下文

是的,它实际上是“或”。我来解释一下。我正在为自己开发辅助类,例如DirectXToolKit。为了管理COM,我使用Microsoft::WRL::ComPtrT>(wrl.h)。structRenderer{ComPtrm_Device;ComPtrm_ImmContext;}当所有资源都被销毁时,上面结构的实例也应该被销毁,但是在调用dtor之后,我在Microsoft::WRL::ComPtrT中触发了错误>>,当它试图释放设备或上下文时。我已经在手动释放m_Device和m_ImmContext的地方实现了dtor,但不幸的是,我尝试释放的最后一个成员总是在函数中遇到问题un

STM32CubeMX教程31 USB_DEVICE - HID外设_模拟键盘或鼠标

目录1、准备材料2、实验目标3、模拟鼠标实验流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置3.2、生成代码3.2.0、配置ProjectManager页面3.2.1、设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、烧录验证5、模拟键盘实验流程简述5.0、前提知识5.1、CubeMX相关配置5.2、生成代码5.3、烧录验证6、常用函数7、注释详解参考资料1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keil

c++ - 如何在 for 循环中使用 random_engine 和 mt19937

我正在创建一个简单的ASCII游戏,应该在屏幕上放置3条蛇。我尝试使用for循环打印所有3条蛇:#include#include#include#include#include#includeusingnamespacestd;intmain(){char_levelTwo[20][20];intminSizeRand=1;intmaxSizeRand=19;//RandomEnemie1PlacementEnginestaticrandom_devicexSeed;staticmt19937randGen(xSeed());uniform_int_distributionenemie

c++ - 使用 std::random_device 和 pRNG 有什么区别,例如std::mt19937 和没有?

在C++11中,可以使用std::random_device生成数字,有或没有像mt19937这样的伪随机数生成器。在此示例代码中使用它会有什么不同:#include#includeintmain(){std::random_devicerd;std::mt19937mt(rd());std::uniform_real_distributiondist(1,10);for(inti=0;i 最佳答案 std::random_device应该为您提供mt19937等引擎的种子。所产生的连续数字的质量是完全不确定的,并且可能很容易不足以

c++ - nVidia 推力 : device_ptr Const-Correctness

在我广泛使用nVidiaCUDA的项目中,我有时会使用Thrust来做它做得非常非常好的事情。Reduce是一种在该库中实现得特别好的算法,reduce的一个用途是通过将每个元素除以所有元素的总和来规范化非负元素的vector元素。templatevoidnormalise(Tconst*constd_input,constunsignedintsize,T*d_output){constthrust::device_ptrX=thrust::device_pointer_cast(const_cast(d_input));Tsum=thrust::reduce(X,X+size);t

c++ - 如何使用 <random> header 成员在 C++ 中生成随机数?

我学会了用C#编程,并开始学习C++。我正在使用VisualStudio2010IDE。我正在尝试使用中可用的分发类生成随机数.例如,我尝试执行以下操作:#includestd::normal_distribution*normal=newnormal_distribution(0.0,0.0);std::knuth_b*engine=newknuth_b();std::variate_generator>*rnd;rnd=newvariate_generator>(engine,normal);最后一行给出编译错误:IntelliSense:构造函数“std::tr1::variat

c++ - "QIODevice::write: device not open"文件打开时

当我编译我的程序时,我收到错误消息“QIODevice::write:devicenotopen”这个程序在我的旧电脑上运行但由于某种原因它在我的新电脑上不运行。非常感谢任何有关如何修复此错误的见解,谢谢。file.open(QIODevice::Append);file2.open(QIODevice::Append);QTextStreamstream(&file);//streamofinformationQTextStreamstream2(&file2);//writetofile//codecontinuedhere,deletedtoposthere...stream

c++ - 如何在 Mac 上将 #include <random> 与 g++ 一起使用?

我正在尝试编译一个从别人那里得到的C++程序。它是在Windows上开发的,g++给出了一些编译错误。其中之一是#include这给出了以下错误:CandidateSolution.cpp:2:18:error:random:Nosuchfileordirectory。我试图找到可以从中获取error.h文件的位置,但找不到。我怎样才能让它发挥作用? 最佳答案 该头文件是C++11的新头文件。尝试使用-std=c++11或-std=c++0x。另外,请确保您的编译器是最新的。 关于c++

c++ - 'default_random_engine' 不是 std 的成员

我发现了很多关于这个主题的问题,但所有问题似乎都与不使用C++11编译有关。我的代码是#includeintmain(intargc,char*argv[]){std::default_random_enginegenerator;return0;}即使我用编译gcc-std=c++0xtestmain.cpp给出default_random_engine不是std成员的错误。该程序是在远程机器上编译的,我自己不维护,但gcc-v生成4.4.7版本。有什么想法吗? 最佳答案 对于其他人:检查您是否真的在#include中包含了随机数