Questions tagged [random]

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.

Filter by
Sorted by
Tagged with
0 投票
5 回答
4805 浏览

使用 rand() 在 (a,b)、[a,b)、(a,b] 和 [a,b] 上生成均匀分布的浮点数

我想收集在一个地方在所有四种类型的间隔上生成随机数的“最佳”方式。我厌倦了谷歌搜索。搜索结果出现了很多废话。甚至相关的结果也是页面或博客,这些页面或博客通常是完全错误的,或者在讨论中自封的专家在某些技术上存在分歧,通常他们的“答案”似乎暴露了他们不了解不同的类型(关闭、开、半开)的区间。对于这样一个“简单”的问题,我厌倦了阅读有关在 C 中生成随机数的不良信息。

请告诉我如何生成均匀分布的浮点数。这是我在 (a,b)、[a,b)、(a,b] 和 [a,b] 上的典型方式(以“long double”为例):

对于单位区间 (0,1)、[0,1)、(0,1] 和 [0,1] 的特殊情况:

我相信对 RAND_MAX 和 rand() 的返回值的强制转换都是必要的,不仅因为我们想要避免整数除法,而且因为它们是整数,否则添加一个(或两个)可能会使它们溢出。

我认为“double”和“float”的版本完全相同,只是替换了类型。不同的浮点类型是否有任何微妙之处?

您发现上述实现有什么问题吗?如果是这样,您将如何解决它以及如何解决它?

编辑:上述实现通过了必要的测试以使其正确(至少在运行 64 位 Linux 的 64 位 Intel Core 2 Duo 机器上):x1 可以生成 0 和 1,x2 可以生成 0 但还没有看到生成 1,x3 可以生成 1,但尚未看到生成 0,并且未看到 x4 生成 0 或 1。

0 投票
4 回答
433 浏览

阵列改组不起作用

我正在尝试编写代码以在不使用集合的情况下对数组进行洗牌。

我的洗牌码

金额

启动它的代码

我的问题是他们没有被随机化,有人知道为什么吗?

0 投票
1 回答
4318 浏览

阅读 /dev/urandom 是线程安全的吗?

这是代码:

p>

如果不是,我如何使它成为线程安全的?

0 投票
2 回答
215 浏览

使用 JMeter 创建随机击键以对 Web 应用程序进行负载测试以进行数据库支持的快速搜索的最佳方法

背景:我正在对一个原型企业 Web 应用程序进行负载测试,该应用程序在大型数据集上执行快速搜索。它由数据库支持,并使用由 servlet 支持的 JQuery 数据表来缩小每次击键时的结果。

我想了解它在负载下的表现,并测量各种负载下的响应时间、稳定性和可用性,并提出 SLA。在这种情况下,负载将是许多用户同时登录并输入各种搜索字符串。

工具:我正在使用 Apache Jmeter 来执行此操作。

问题:为了真正使我的负载测试随机化并消除在数据库级别(或其他任何地方)缓存的影响,我希望每次搜索的 HTTP 请求都是随机的。我想做这样的事情:发送一个字符,等待,发送另一个字符,发送退格,再发送一个字符,发送两个退格,等等。

使用 JMeter 做类似事情的最优雅/最有效的方法是什么?

现在我正在研究使用 CSV 数据集并从大文件中读取随机字符,但我想知道是否有更好的方法。

0 投票
4 回答
1512 浏览

根据加权百分比随机播放一组 URL

我试图弄清楚如何根据百分比对 URL 数组进行洗牌,以便每个 URL 都被选中一定次数。

我想过走 rand() 路线,只得到一个 1-100 之间的随机数,然后用一堆范围做一个 switch 语句,但这似乎不够优雅和笨拙。我也不知道这样做有多可靠。我试图尽可能接近完美。如果我随机播放 100 次,我不确定大多数 rand() 示例是否会列出上面的数组,其中 google.com 和 yahoo.com 分别被选中 25 次 (+/- 2) 和 bing.com 被选中 50 次。

他们是一种获得准确加权改组的方法吗?谢谢

0 投票
24 回答
1027188 浏览

打乱对象列表

我有一个对象列表,我想对它们进行洗牌。我以为我可以使用该random.shuffle方法,但是当列表是对象时,这似乎失败了。是否有洗牌对象的方法或解决此问题的其他方法?

这将失败。

0 投票
2 回答
338 浏览

显示来自 MySQL 的随机引用而不重复

我正在尝试制作报价页面。我希望它在每次页面加载时显示一个随机引用,但也有一个“下一个引用”按钮,它可以更改为另一个随机引用而不重复,除非你已经浏览了所有引用。我已经尝试了几天,并且在页面加载时加载随机报价后没有任何进展。如果有人可以请帮助我。谢谢。

0 投票
1 回答
113 浏览

随机位到范围内的整数

假设我有一些来自 random.org 的随机数据(这是为了好玩..)

假设我想将随机数据转换为 1-100 范围内的数字。


伪代码


虽然这很浪费,但它会提供从随机位到整数范围的准确转换,还是期望正确分布(二进制->十进制转换)是天真的?

这只是为了满足我的好奇心,我不需要实现任何东西。

0 投票
9 回答
3485 浏览

当某些卡无法使用时,从一副牌中随机选择一张卡的最有效方法是什么?

我有一个数组,它告诉卡是否正在使用中:

如果我有很多用过的卡片,这是一种随机选择卡片的糟糕方法:

因为如果我只有 3 到 4 张未使用的卡片,我会花很长时间才能找到它们。

我想出了这个:

我想如果甲板满了效果会更好,但是当甲板空着时效果会更糟,因为我必须经过两个 for 循环。

最有效的方法是什么?

0 投票
4 回答
3650 浏览

如何在 jQuery 中对随机 div 顺序进行排序?

在页面加载时,我使用以下代码随机化子 div 的顺序:

我似乎无法弄清楚如何以原始顺序恢复帖子。这是我当前代码的演示http://jsfiddle.net/JsJs2/


15 30 50 per page
1
2 3 4 5
1498226