java - 生成一个介于 0 和 x 之间的随机数 (Java)

标签 java random cryptography

使用 Xorshift 随机数生成器...我已经有了生成器,但我无法修改它以给出 0 和上限之间的数字(如 nextInt() Java Random 类中的方法)。

  long seed = System.nanoTime();

  int next(int nbits) {
    long x = seed;
    x ^= (x << 21);
    x ^= (x >>> 35);
    x ^= (x << 4);
    seed = x;
    x &= ((1L << nbits) -1);
    return (int) x;
  }

有什么想法吗?

最佳答案

你可以看到 java 用 random class 做了什么

关于java - 生成一个介于 0 和 x 之间的随机数 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10017858/

相关文章:

java - servlet 过滤器如何识别下一个目标是另一个过滤器还是 servlet/jsp?

java - 所有这些 FindBugs 前缀 AM、BC、DP……是什么意思?

php - 从给定的一组数字和机会生成随机数

c# - 验证失败(C# .NET HMACSHA256 类)

php - AES 128 加密赋予特殊字符

javascript - 当我打开同一页面时,应该在下次选择已经选择的项目

javascript - 在组合框中随机选择 1、3、5?

mysql - SQL 使用 where 条件选择单个随机行

objective-c - NSString 的 AES 加密?

java - 打印对话框不突出