草庐IT

random_items

全部标签

c++ - boost::uuids::random_generator 和多线程的唯一性

当我用单线程生成随机数时,在4Muuid中没有生成重复项,但如果我用两个线程生成每个1M,我看到大约16-20个重复项。可能是什么原因?classTestUuid{public:std::stringGenerateUUid(){boost::uuids::uuiduid;{boost::mutex::scoped_lock(m_mRandomGen);uid=m_oRandomGen();}std::stringstreamss;ss&mUids,unsignedcount){for(unsignedi=0;i::const_iteratorit=mUids.find(sUid);i

c++ - 使用 tr1 <random> 创建非均匀整数分布

现在,我使用以下代码创建具有范围的整数的均匀分布。(我把播种码拿出来了)intrandom(intmin,intmax){staticstd::mt19937gen;std::uniform_intdist(min,max);returndist(gen);}我正在尝试修改它以提供一个有利于两个最小值的分布,并且几乎从不产生接近最大值的分布。我可以看到所有预制分布,但它们都不是整数。而且我无法根据任何文档判断哪一个符合我的需求。我最接近的是维基百科上显示的卡方分布,其中k=2但我无法弄清楚,基于documentation如何将它与整数一起使用,更不用说设置k值了。如何设置我的函数以使用

java - 不同语言(即 Java 和 C++)中的 "random"生成器如何比较?

尽管标题很奇怪,但我想问一个合理的问题:哪种方法生成的数字更随机:Java的Random()类或Math.random(),还是C++的rand()?我听说PHP的rand()很糟糕,也就是说,如果你映射它的结果,你可以清楚地看到一个模式;遗憾的是,我不知道如何用C++或Java绘制map。另外,出于兴趣,C#怎么样? 最佳答案 Java和C++都生成伪随机数,它们是:足以胜任非统计学家或密码学家的任务(a);或严重不适合这两类人。老实说,除非您属于其中一类,否则伪随机数生成器很好。Java还有SecureRandom它声称提供加密

c++ - c++11 中的 <random> 库是可移植的吗?

c++11中的库是可移植的吗?我已经避免使用rand(),因为我听说它不可移植。 最佳答案 你如何定义“便携”?如果“可移植”是指“将在给定相同输入的情况下产生二进制相同的随机数序列”,那么是的,rand不可移植。是的,C++randomgenerators是可移植的(其中大部分。不是std::default_random_engine或std::random_device),因为它们实现了特定算法。rand可以是任何东西,只要它不完全不同于随机数生成器。话虽如此,正如@PeteBecker指出的那样,分布本身并不是那么明确。因此,

c# - Math.Random 算法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。这是一位面试官问的问题。我无法回答。问题是,假设您想从给定的数组中选择一个随机数。ConditionisyouarenotsupposedtopickanythinginsequentialandnottousebuiltinRandomfunction.我不知道。想知道这个Math.Random对我们有什么帮助吗?我用谷歌搜索并没有找到其背后的实现/逻辑

c++ - Qt UI 测试 : How to simulate a click on a QMenuBar item using QTest?

我正在尝试模拟鼠标单击QMenuBar中的QMenu项,例如使用QTestLib框架单击“另存为”QAction。我正在WindowsXP32位和Qt5.0.2下尝试这个。有什么想法吗? 最佳答案 这个问题可能与问题所有者无关,但我想它可能对其他人有帮助。与QToolBar不同,QMenu没有方法widgetForAction。我为这种情况找到了一个简单的解决方法。尝试使用QTest::mouseClick弹出菜单,如果没有任何反应,请尝试使用QTest::keyClick(...,first_char_in_menu_tite,Q

C++: Scott Meyers "Effective STL": item 31: know your sorting options: 帮助理解

美好的一天!ScottMeyers在他的“EffectiveSTL”中写道第三种方法是使用有序的迭代器容器中的信息,以迭代方式将列表的元素拼接到您希望它们所在的位置。如您所见,有很多选择。(第31项,第二部分)有人可以这样解释吗?更多文字(理解上下文):算法sort、stable_sort、partial_sort和nth_element需要随机访问迭代器,因此它们只能应用于vector、字符串、双端队列和数组。对标准关联容器中的元素进行排序是没有意义的,因为此类容器使用它们的比较函数来始终保持排序。我们可能想使用sort、stable_sort、partial_sort或nth_el

c++ - 缺少库 arc4random 导致的构建错误

我目前正在研究流媒体框架,并决定使用ffmpeg来编码和/或解码我的视频和/或音频。所以我点击了https://ffmpeg.org对于api文件,下载静态链接版本后才发现它实际上包含一个.exe(我在开发中使用Windows,但计划在生产中使用Linux)而不是一个或多个dll和header信息。因为我认为我不能使用“exe”来替代dll,所以我克隆了git源代码,并尝试自己编译它。然后,在编译时我遇到了这个错误:CClibavutil/random_seed.olibavutil/random_seed.c:Infunction'av_get_random_seed':libavu

c++ - 重新发明轮子 : Random Number Generator

所以我是C++的新手,正在尝试学习一些东西。因此,我正在尝试制作一个随机数生成器(如果您愿意,可以使用RNG或PRNG)。我对RNG有基本的了解,比如你必须从种子开始,然后通过算法发送种子。我坚持的是人们如何提出上述算法。这是我必须获得种子的代码。intgetSeed(){time_trandSeed;randSeed=time(NULL);returnrandSeed;}现在我知道在C++中有预构建的RNG,但我希望学习的不仅仅是复制其他人的工作并尝试弄清楚。因此,如果有人能引导我到可以阅读的地方或向我展示如何为此提出算法的示例,我将不胜感激。 最佳答案

c++ - QGraphicsView 和 QGraphicsItem : don´t scale item when scaling the view rect

我正在使用Qt的QGraphicsView-和QGraphicsItem-子类。有没有一种方法可以在更改View矩形时不缩放View中项目的图形表示,例如放大时。默认行为是我的项目相对于我的View矩形缩放。我想可视化2d点,这些点应该由一个细矩形表示,在放大View时不应缩放。请参阅典型的3d建模软件以供引用,其中顶点始终以相同大小显示。谢谢! 最佳答案 将QGraphicItem的标志QGraphicsItem::ItemIgnoresTransformations设置为true对你不起作用吗?