问题标签 [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.

0 投票
3 回答
836 浏览

java - Alias 方法的开源实现

我现在正在做一个项目,为了代码重用,我去寻找一个可以对项目执行一些概率接受/拒绝的库:

即有三个人(a,bc),每个人都有一个概率P{i}得到一个物品,其中p{a}表示a的概率。这些概率是在运行时计算的,不能硬编码。

我想要做的是生成一个随机数(对于一个项目),并根据他们获得该项目的概率来计算谁获得了该项目。此处概述的别名方法(http://books.google.com/books?pg=PA133&dq=alias+method+walker&ei=D4ORR8ncFYuWtgOslpVE&sig=TjETHBUa4odbGJmjyF4daF1AKF4&id=ERSSDBDcYOIC&output=html)解释了如何,但我想看看是否有现成的实现,所以我不必写出来。

0 投票
1 回答
4318 浏览

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

这是代码:

p>

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

0 投票
10 回答
37205 浏览

java - 从集合中选择随机子集的最佳方法?

我在 Vector 中有一组对象,我想从中选择一个随机子集(例如 100 个返回的项目;随机选择 5 个)。在我的第一个(非常仓促的)传球中,我做了一个非常简单且可能过于聪明的解决方案:

虽然这具有美观和简单的优点,但我怀疑它不会很好地扩展,即 Collections.shuffle() 必须至少为 O(n)。我不太聪明的选择是

有关从集合中提取随机子集的更好方法的任何建议?

0 投票
3 回答
964 浏览

java - 在 Java 中选择随机种子的跨平台方法是什么?

阅读此答案后: 从集合中选择随机子集的最佳方法?

这让我想知道,如何在 Java 中选择随机种子?

不要说使用 System.currentTimeMillis() 或 System.nanoTime()。阅读文章,看看为什么不。

这是一个很难的问题,但让我把它变得更难。假设您需要在不连接到互联网、不使用用户输入(IE,没有 gui)的情况下生成随机种子,并且它必须是跨平台的(因此没有 JNI 来访问硬件)。

是否有一些我们可以监控的 JVM 变量作为随机性的来源?

这可以做到吗?还是不可能?

0 投票
17 回答
155614 浏览

java - 如何处理缓慢的 SecureRandom 生成器?

如果你想在 Java 中使用加密的强随机数,你可以使用SecureRandom. 不幸的是,SecureRandom可能会很慢。如果它/dev/random在 Linux 上使用,它可以阻止等待足够的熵建立。如何避免性能损失?

有没有人用Uncommon Maths来解决这个问题?

谁能确认这个性能问题已经在 J​​DK 6 中解决了?

0 投票
23 回答
5366 浏览

algorithm - 是否可以使用 ping 到伪随机选择的 IP 地址来生成真正的随机数?

提出的问题是在第二年的 Comp Science 讲座中提出的,当时讨论了在确定性计算设备中生成数字的可能性。

这是唯一不依赖于非商品级硬件的建议。

随后,没有人会为了自己的名誉而明确地支持或反对它。

任何人都关心支持或反对的立场。如果是这样,如何提及可能的实现?

0 投票
77 回答
214541 浏览

algorithm - 将随机范围从 1-5 扩展到 1-7

给定一个生成 1 到 5 范围内的随机整数的函数,编写一个生成 1 到 7 范围内的随机整数的函数。

  1. 什么是简单的解决方案?
  2. 什么是减少内存使用或在较慢 CPU 上运行的有效解决方案?
0 投票
5 回答
791 浏览

c++ - 如何简化此代码(基于 unsigned int 在 min 和 max 之间生成一个随机 int)?

代码是

number 是 rand_s 得到的随机数。min 和 max 是整数,代表最小值和最大值(包括)。

如果您提供的解决方案不使用 unsigned int 作为数字,还请说明如何使其成为随机数。

请不要使用 rand() 提交解决方案。

0 投票
0 回答
1943 浏览

mysql - 从 MySQL 中的表中选择随机行的最佳方法是什么?

可能重复:
从mysql中的大表中快速选择随机行

我已经看到使用这样的查询拉取随机行,这对于大型数据集来说效率很低。

我还看到了其他各种不适用于 MySQL 的特定于 RDBMS 的解决方案。

我能想到的最好的事情是使用两个查询并做这样的事情。

  1. 获取表中的行数。MyISAM 表存储行数,因此速度非常快。
  2. 计算 0 和 rowcount - 1 之间的随机数。
  3. 选择按主键排序的行,LIMIT randnum, 1

这是SQL:

有没有人有更好的主意?

0 投票
5 回答
6178 浏览

c - Windows 的 rand_s 线程安全吗?

就像标题一样。怀疑是这样,但我在任何明确说明的地方都找不到。对于这个属性,我不想依赖猜测。