java - 如何将伪随机数缩放到特定范围?

标签 java random random-seed

如何将随机数缩放为 1-10 不失去随机性?

我知道,仅使用 % 10 并不是一个好主意。

此外,我需要一个种子值,这样我就可以测试 确定数,

但我不明白这颗种子应该有什么值(value) 我以及它如何影响序列。

高或低有区别吗?

提前致谢。

最佳答案

import java.util.Random;

Random random = new Random( yourSeed );
int randomInt = random.nextInt(10) + 1 ;

种子除了为PRNG提供一个起点之外没有其他目的。它纯粹是任意的,不会影响随机数的分布。

nextGaussian() 的不同之处在于它返回分布在钟形曲线周围的 float 。

关于java - 如何将伪随机数缩放到特定范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37552227/

相关文章:

Java 泛型 API 架构

random - postman -如何生成特定范围内的随机数?

javascript - 为什么 javascript 没有生成整数的随机函数?

python - Tensorflow:相同随机种子的不同结果

haskell - 生成范围内随机整数的唯一列表

java - 正则表达式从字符串中获取数字的第一个实例

java - 这个 Java 程序能打印出一个非零值吗?

java - 在 Spring 中解析 HTML 页面的问题 - Java

c# - 每次调用随机数方法返回相同的数字

C:创建随机生成的整数,将它们存储在数组元素中,并打印每个元素中存储的整数数量