- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是ThreadLocalRandom
's nextInt()
method (即没有任何参数的 nextInt()
方法)实际上生成一个没有范围的伪随机整数(即在 Integer.MIN_VALUE
和 Integer.MAX_VALUE
之间)或者是否存在一些隐式范围(例如只有非负整数)?
Javadoc 没有明确说明是否使用隐式范围,但 source code for ThreadLocalRandom
似乎表明没有使用范围,因为 ThreadLocalRandom
的 nextInt()
方法实际上是 java.util.Random
的 nextInt()
方法,该方法调用 java.util.Random.next(32)
.
我相当有信心任何整数都是使用此方法伪随机生成的,但我认为我会与比我更熟悉此代码和位的人仔细检查。谢谢。
最佳答案
Javadoc说了一切:
"All 2^32 possible int values are produced with (approximately) equal probability".
还有什么需要了解的吗?
关于java - ThreadLocalRandom nextInt 不带范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553033/
这里的任何人都可以帮助阐明“无法在 3 秒内从 SecureRandom 生成种子。没有足够的熵”警告消息从 ThreadLocalRandom 打印的条件吗? 我们能够在紧密循环中访问服务器时始终触
正在查看 Java 7 的新功能并发现添加了这个新类: For concurrent access, using ThreadLocalRandom instead of Math.random()
Instances of java.util.Random are threadsafe. However, the concurrent use of the same java.util.Rand
随机数生成是一个非常常见的操作,而且 Java 也提供了 java.util.Random 类用于生成随机数,而且呢,这个类也是线程安全的,就是有一点不好,在多线程下,它的性能不佳。 为什么多线程下
我试图验证 expected value formula在 java 。 我做了一些非常简单的事情,我模拟了掷骰子,但我将每一面映射到一个特定的值。所以每个值都有 1/6 的概率。 预期值确定为:23
是ThreadLocalRandom's nextInt() method (即没有任何参数的 nextInt() 方法)实际上生成一个没有范围的伪随机整数(即在 Integer.MIN_VALUE
当我在每个线程中创建新的 java.util.Random 对象或使用 ThreadLocalRandom.current().nextInt(3); 时有什么区别吗? ?根据我的阅读,应该使用 Th
我需要在多个线程中生成非重叠数字(随机或增量无关紧要,因为每个生成的数字都是唯一的)。我想我有两个选择 使用 AtomicInteger 并在所有线程之间共享 为每个线程使用具有不同开始和结束范围的
这个问题是关于 ThreadLocalRandom 在 OpenJDK 1.8.0 版本中的实现。 ThreadLocalRandom 提供了一个每线程随机数生成器,没有 Random 强加的同步开销
我正在阅读 Richard Warburton 写的一本 Java 8 书籍,并且有一个关于并行流的随机数生成的问题。这是他提供的两次掷骰子模拟示例: public Map parallelDiceR
我正在尝试导入 java.util.concurrent.ThreadLocalRandom 但我收到无法解析的错误消息“ThreadLocalRandom”。我检查了属性-> java 编译器下的编
我尝试打印只有 2 位小数的 double 组。但我在google上找不到怎么办。请帮忙吗? package com.company; import java.util.ArrayList; impo
我知道 Random 类会生成不安全的随机序列,在处理安全问题时我应该更喜欢使用 SecureRandom。但是 ThreadLocalRandom 呢?它更安全还是更不安全? // generate
ThreadLocalRandom类是在 jdk 1.7 中引入的。除了 java.util.Random 中已有的方法外,它还有一些方便的方法,例如 nextInt(least, bound) 和
我有一种方法可以获取最小值和最大值之间的随机 double 值。我的问题是,如果值是例如 0D 和 10D,我永远不会获得 10D 作为可能的结果,因为 nextDouble 第二个参数是独占的。 p
这是我不明白的code: // Divide n by two until small enough for nextInt. On each // iteration (at most 31 of
public static void shuffle(List list) { Random rnd = r; if (rnd == null) r = rnd = n
我正在试用 Java 7 的 ThreadLocalRandom并看到它在多个线程中生成完全相同的随机数。 这是我的代码,其中我创建了 5 个线程,每个线程打印出 5 个随机数: //5 thread
我希望跨多个线程使用(种子)Random 对象,javadoc 将我指向 ThreadLocalRandom这看起来很棒,只是我无法设置种子,所以我无法确保不同线程或运行之间的一致性。是否有任何使用
在我的应用程序中,我使用 ThreadLocalRandom() 生成种子,但它仅适用于 API 级别 21 +,我可以使用 Random code> 并得到相同的结果? 这是代码: public S
我是一名优秀的程序员,十分优秀!