问题标签 [random-sample]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
579 浏览

c# - c#中的随机数每次都应该完全随机?

我正在尝试为我的心算测验游戏生成随机数。但我认为我做错了什么。请帮助我更正我的代码。请尝试包括某种解释,为什么我的代码不正确。提前致谢!

}

我想要实现的是,我希望用户输入数字 a 的位数和数字 b 的位数

然后程序将生成随机数,假设用户输入 2 为 a ,然后程序必须生成 0 到 10 之间的数字(随机数,每次不同)

如果用户为 a 输入 3,则在 10 到 100 之间,

b 类似的事情,然后计算 product.Number 在程序运行期间不应重复超过 2 次。

好的,我将代码更改为

// 但仍然没有得到结果,我抛出错误,

这个有效!

0 投票
1 回答
548 浏览

c++ - C++ 中简单的类型驱动随机模型构建

C++11 的新 Random 或 Boost.Random 非常酷、强大且灵活,但由于选择生成器分发状态处理播种(以及反过来重新进入线程安全)等,使用起来很麻烦。

然而,通常,当在单元测试中创建模型对象时,我们真的只想要一种简单的方法来创建特定类型的随机对象,而不关心特定参数。我个人认为 C++ STL 和 Boost 缺乏实现这一点的简单且可重用的方法。例如,我们真的只想说,

使用一些全局状态,并且仅在需要时更具体,例如

甚至更具体的喜欢

任何同时使用过 Matlab 和 C/C++ 的人都应该非常清楚这种生产力差距。是否有任何 C++ 库实现了这些想法?如果没有,我将自己实现它们,并可能将它们添加到 Boost。

0 投票
2 回答
1547 浏览

c# - C# 最好的无熵随机生成器是什么?

我正在做一个项目,涉及从一组中抽取数百万个随机样本作为启发式方法的一部分,以找到旅行推销员问题的最佳路径。
我需要一个随机生成器,它的“随机性”不会在那么多样本之后耗尽。
它也应该是快速的,并且尽可能随机。
在这种情况下,最好的随机生成器是什么?
(我知道,C# 不是旅行推销员的最佳语言,但这是要求 :))。

编辑:为了澄清我的意思,UNIX 系统中的 /dev/random 是一个基于熵的生成器。这就是为什么您必须移动鼠标来生成 SSH 密钥的原因:它使用的随机数生成器基于用户输入来生成熵。简而言之,我需要一个好的随机数生成器,它是基于种子的,而不是基于熵的。我不知道 Random 类是基于种子还是基于熵。此外,我想知道其他类是否使用比 Random 类更好的方法(我假设它使用线性同余)。

0 投票
4 回答
337 浏览

wolfram-mathematica - 使用约束对列表进行洗牌

准备一个新的心理物理实验,我有 48 个原始刺激显示 4 次(4 个条件),产生 192 次试验。尝试在实验过程中随机化呈现顺序,我需要最大化相同原始刺激的 4 个显示之间的距离。

请考虑 :

其中 j 是原始刺激数, i 是条件

输出样本:

我怎样才能打乱这 192 个项目的呈现顺序,最大化相同项目之间关于 j 的距离,原始刺激数?

0 投票
6 回答
847 浏览

c# - 如何编写一个返回 6 个字符长度的唯一字符串的方法?

如果我这样做,我会得到一些重复...

第一个100000请求必须是唯一的我怎么能保证它基本上......如果可能的话我不想保留一个列表并查询它......

0 投票
2 回答
690 浏览

c++ - 从文本文件中选择 K 个随机行

这是从 X 行文本中选择随机行的原始问题的扩展,其中选择文本行的概率为 1/X。诀窍是如果您查询范围为 [0,1) 的随机变量 Y 并返回小于 1/J 的值,则选择第 J 行。

现在在这个新版本的问题中,我们必须选择 K 小于 X 的随机行。我相信每行的概率应该是 K/X。

我坚持如何将原始解决方案扩展到 K 线。是否可以?任何解释都会很棒。

0 投票
1 回答
1576 浏览

r - 选择由 R 中的随机向量指定的列

我有一个大矩阵,我想从中随机提取一个较小的矩阵。(我想这样做 1000 次,所以最终它会在一个 for 循环中。)例如,我有这个 9x9 矩阵:

从这个矩阵中,我想要一个随机的 3x3 子集。诀窍是我不希望最终矩阵中的任何行或列总和为 0。另一个重要的事情是我需要知道最终矩阵中的原始行数和列数。因此,如果我最终随机选择第 4、5 和 7 行以及第 1、3 和 8 列,我希望在最终矩阵中轻松访问这些标识符。

这是我到目前为止所做的。

首先,我创建了一个行号和列号的向量。我试图让这些始终与矩阵保持联系。

现在我有一个带有标识符的 10x10 矩阵。我可以通过创建一个随机向量并对矩阵进行子集化来选择我的行。

这很好用!现在我想随机选择 3 列。这就是我遇到麻烦的地方。我试着用同样的方法做。

问题是我最终得到了一些为 0 的行和列的总和。我可以首先消除总和为 0 的列。

但我最终收到一条错误消息。出于某种原因,R 不喜欢以这种方式对矩阵进行子集化。

所以我的问题是,在删除零列之后,是否有更好的方法通过随机向量“rand3”对矩阵进行子集化,或者是否有更好的方法来随机选择三个互补的行和列,这样总和不等于0?

非常感谢你的帮助!

0 投票
4 回答
1962 浏览

matlab - 如何从 Matlab 中的截止对数正态分布生成随机数?

半径r取自截止对数正态分布,该分布具有以下概率密度函数:

rch, sigma_nd, rmax, 和rmin都是常数。

我从网上找到了解释,但似乎很难找到它的积分然后在Matlab中取逆。

0 投票
4 回答
365 浏览

sql - 为 SQL 列提供范围

我有 SQL 表,其中有 column 和 Probability 。我想从中随机选择一行,但我想给更多的机会来获得更多的加权概率。我可以这样做

但是概率之间的差异太大了,所以它给最高概率提供了更多的机会。就像在选择 74 次该值之后,它再次选择另一个值大约 74 次。我想减少这个。就像我想要 3-4 次对它,而不是其他和所有。我正在考虑将 Range 赋予 Probabilies.It Like

我该怎么做。我需要创建函数吗?还有其他方法可以实现吗?我是 neewby。任何帮助都会得到帮助。谢谢

编辑: 我有我的问题的解决方案。我有一个问题 。如果我有如下表格。

我能得到吗?

每次我想用现有的增加价值。有什么办法吗?

更新: 终于在 3 小时后得到解决方案,我只是取我的概率的平方根,这样我就可以缩小它们的差异。就像我添加列

0 投票
2 回答
7974 浏览

python - 从python中的二元正态采样

我正在尝试创建两个相互关联的随机变量,我相信最好的方法是从具有给定参数的二元正态分布中提取(对其他想法开放)。不相关的版本如下所示:

但是,对于 80 次抽奖中的每一次,我希望 sigma 值与 theta 值相关。有什么想法吗?