草庐IT

c++ - 使用 C++11 随机库生成随机数

正如标题所示,我正在尝试找出一种使用新的C++11生成随机数的方法。图书馆。我已经用这段代码试过了:std::default_random_enginegenerator;std::uniform_real_distributionuniform_distance(1,10.001);我的代码的问题是每次编译和运行它时,它总是生成相同的数字。所以我的问题是随机库中的哪些其他函数可以在真正随机的同时实现这一点?对于我的特定用例,我试图获取[1,10]范围内的值 最佳答案 来自Microsoft的StephanT.Lavavej(STL

javascript - 在 JavaScript 中生成两个数字之间的随机数

有没有办法用JavaScript在指定范围中生成一个随机数?例如:指定范围从1到6是随机数可以是1、2、3、4、5或6。 最佳答案 functionrandomIntFromInterval(min,max){//minandmaxincludedreturnMath.floor(Math.random()*(max-min+1)+min)}constrndInt=randomIntFromInterval(1,6)console.log(rndInt)它“额外”的作用是它允许不以1开头的随机间隔。因此,例如,您可以获得10到15之

ruby-on-rails - 生成一个不能被 x 整除的随机数?

我正在使用rand(1..10)*3生成一个可被三整除的随机数。有没有一种简单的方法可以生成不能能被三(或任何其他数字)整除的随机数,而无需从数组中采样? 最佳答案 k=rand(0..1000)out=k+k/2+1#The'/'hereisintegerdivision.0->11->22->43->54->75->86->10... 关于ruby-on-rails-生成一个不能被x整除的随机数?,我们在StackOverflow上找到一个类似的问题: h

ruby - 如何在 Ruby 中获取具有给定离散分布的随机数

我正在为我的大学作业编写代码,该作业与分布和随机滚动相关。所以问题是:如何在Ruby中获得具有给定离散分布的随机数。更具体地说:在具有正态离散分布的简单示例中,例如(0withP=1/2;1000withP=1/2)我可以编写这样的函数:defchooseNumber(a,b)rval=Random.rand(0..1)returnaifrval==0returnbend第一个问题:有没有办法用原生的Random类来写?第二个问题:处理分布的最佳方式是什么,例如(P=1/5的0;P=2/5的2;P=2/5的1000)或更糟的(P=0的0),33;2P=0,49;1000P=0,18)?

ruby - 为什么我的递归函数总是使用相同的随机数?

我正在尝试编写一些模拟Martingale投注系统的东西。如果您对此不熟悉,那是“肯定的事!”(不确定)投币游戏的投注系统,您每次输时都将赌注加倍,希望在第一次获胜时赢回所有输掉的钱。因此您的赌注为10美元->输->20美元->输->40美元->输->80美元->赢!->10美元...很简单吧?我认为逻辑将是:有一个起价为1,000美元的钱包变量。打个赌。用rand(0..1)掷硬币。0表示输,1表示赢。​​如果我赢了,请将赌注存入我的钱包。如果我输了,请从我的钱包中减去赌注,然后再下一个新的赌注,金额是之前的两倍。我这样写:defflip(bet)ifrand(0..1)==0the

ruby - ruby1.9.3如何获取真随机数?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。问题在标题中。有没有gem可以做到这一点?尝试过RealRand,但似乎对我不起作用。也许我做错了什么?

ruby-on-rails - 在 Ruby 中卡住一个随机数

我正在尝试构建一些东西,它会从Ruby中的列表中随机挑选两个对象(使用Rails),然后对这些对象执行基本操作。我目前的设置包括在开始时随机选择数字——使用这些数字从数据库中获取对象,然后将这些对象渲染到索引中。但是,现在我尝试使用AJAX编辑这些对象时遇到了问题。看起来,当我单击一个链接时,随机数正在重新计算并导致我的AJAX功能无法正常工作。我在下面包含了(我认为是)所有相关代码,但如果您需要查看其他内容以深入了解,请告诉我。我希望将旧动物的标题和(最好是它们以前的评级和)它们的新评级显示在页面底部。谢谢,马特controllers/static_pages.rbclassStat

ruby - Ruby 1.9.2 中的分布式顺序随机数生成

Ruby1.9.2中的Random类保证在给定特定种子和范围的情况下以相同的顺序生成随机数。例如:r=Random.new(23)r.rand(100)#83r.rand(100)#40但假设我想在另一台计算机上生成序列中的下一个数字(而不重新生成序列中较早的数字)。鉴于先前的输出,这应该是可能的。有没有办法用Random类做到这一点?还是我必须自己编写Mersennetwister的实现??[编辑:正如下面的评论所指出的,实际上不可能仅从输出中确定Random实例的状态,因为只有一部分状态(特别是低32位)用于输出。] 最佳答案

Ruby #detect 使用随机数的行为

在下面的Ruby代码中,我有两个方法d100_in_detect和d100_out_detect,它们返回包含在ary根据d100的结果。defd1001+(rand100)enddefd100_in_detect(ary)choice=[]100.timesdochoice.pushary.detect{|el|d100如您所见,这两种方法之间的区别在于,第一个d100是在detect的block中调用的,而第二个是存储100个随机数在numbers数组中,然后在d100_in_detect中使用。假设我按如下方式调用这两个方法ary=[]50.timesdo|i|ary.pushi

c++ - 就生成随机数而言,种子是什么?

这个问题在这里已经有了答案:Whatdoes'seeding'mean?(4个回答)关闭6年前。在生成随机数方面什么是种子?我需要生成数百到数千个随机数,我已经阅读了很多关于使用“种子”的信息。什么是种子?是随机数开始的种子吗?例如,如果我将种子设置为5,它会生成从5到我的限制的数字吗?所以它永远不会给我3例如。我使用的是C++,所以如果你提供任何示例,如果它是用C++编写的就更好了。谢谢! 最佳答案 现实中通常所说的随机数序列是“伪随机”数序列,因为这些值是使用确定性算法计算得出的,概率并没有真正的作用。“种子”是序列的起点,保证