如何在不使用 Math.Random 的情况下生成随机数?

2024-01-11

我的项目需要创建一个基本的猜数游戏,该游戏使用 JOptionPane 并且不使用 Math.Random 来创建随机值。你会怎样做呢?除了随机数生成器之外,我已经完成了所有内容。谢谢!


这是简单随机生成器的代码:

public class SimpleRandom {
/**
 * Test code
 */
public static void main(String[] args) {
    SimpleRandom rand = new SimpleRandom(10);
    for (int i = 0; i < 25; i++) {
        System.out.println(rand.nextInt());
    }

}

private int max;
private int last;

// constructor that takes the max int
public SimpleRandom(int max){
    this.max = max;
    last = (int) (System.currentTimeMillis() % max);
}

// Note that the result can not be bigger then 32749
public int nextInt(){
    last = (last * 32719 + 3) % 32749;
    return last % max;
}
}

上面的代码是一个“线性同余生成器(LCG)”,你可以找到很好的描述这里是如何运作的。 https://en.wikipedia.org/wiki/Linear_congruential_generator

免责声明:

上面的代码仅供研究使用,不作为 替换为库存 Random 或 SecureRandom。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不使用 Math.Random 的情况下生成随机数? 的相关文章

  • 在命令行java中突出显示文本[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一项任务是重新创建 unix cal 程序 除了一部分之外 相当简单 今天 它突出显示了该数字 我不知道该怎么做 关于如何在 Ja
  • 迁移到Java 9或更高版本时是否需要切换到模块?

    我们目前正在从 Java 8 迁移到 Java 11 但是 升级我们的服务并没有我们预期的那么痛苦 我们基本上只需要更改我们的版本号build gradle文件和服务都顺利启动并运行 我们升级了库以及使用这些库的 微 服务 到目前为止没有问
  • 尝试获取屏幕上绘制的每个随机圆圈的 x、y 坐标

    您好 我正在制作一款游戏 该游戏将在屏幕上创建随机圆圈 随机创建的圆圈的值为红色或绿色 我的问题是 我希望不仅能够确定用户何时单击其中一个圆圈 而且还能够确定他们最终单击的圆圈 红色或绿色 下面是我的代码 我的主要问题是试图找到将要绘制的圆
  • 关于Java泛型的一些问题

    假设我有以下接口和实现类 interface Foo
  • 正则表达式在 Velocity 模板中不起作用

    我在 Test java 中尝试过这个 String regex lt s br s s gt String test1 lt br gt System out println test replaceAll regex 但是当我在速度模板
  • Java - JPanel 内有边距和 JTextArea

    我想创建这样的东西 主面板有其边距 x 并且 TextArea 位于该面板的中心 几乎填满了面板 底部是另一个具有自定义尺寸 高度 y 的面板 可以使用某些快捷方式将其切换为可见和不可见 底部面板有 FlowLayout 和几个元素 问题是
  • Java 中的 ExecuteUpdate sql 语句不起作用

    我正在学习如何将 SQL 与 Java 结合使用 我已成功安装 JDBC 驱动程序 并且能够从数据库读取记录并将其打印在屏幕上 我的问题发生在尝试执行更新或插入语句时 没有任何反应 这是我的代码 问题所在的方法 public static
  • 更改 JComboBox 中滚动条的大小

    有谁知道如何手动更改 jComboBox 中的滚动条大小 我已经尝试了一大堆东西 但没有任何效果 好吧 我明白了 您可以实现 PopUpMenuListener 并使用它 public void popupMenuWillBecomeVis
  • 如何使用 swagger-codegen-plugin (maven) 生成客户端代码?

    我需要使用 swagger codegen plugin for maven 在 eclipse 中生成服务器存根代码 你能帮忙怎么做吗 以及需要什么配置 在 pom xml 中 我找到了这个答案 您只需要像下面这样更改 pom xml 即
  • 使用 HTTPServletRequestWrapper 包装请求参数

    我有一个可以验证 授权 REST 调用的过滤器 该过滤器需要访问请求参数 因此我为此编写了一个自定义 HTTPServletRequestWrapper import java util Collections import java ut
  • Jetty Plugin 9启动不喜欢icu4j-2.6.1.jar

    我对 mortbay 的 Maven jetty 插件 6 有相同的配置
  • Java 中处理异步响应的设计模式

    我读过类似问答的答案 如何在 JAVA 中创建异步 HTTP 请求 https stackoverflow com questions 3142915 how do you create an asynchronous http reque
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • android 中的 java.net.URL ..新手问题

    我是java新手 正在尝试android开发 以下代码生成 malformedURLException 有人可以帮助我识别异常吗 任何提示都会非常有帮助 package com example helloandroid import and
  • JPA 将 BigDecimal 作为整数保存在数据库中

    我在数据库中有这个字段 ITEMCOST NUMERIC 13 DEFAULT 0 NOT NULL 在JAVA中 Entity中的字段定义如下 Column name ITEMCOST private BigDecimal itemCos
  • CXF:通过 SOAP 发送对象时如何排除某些属性?

    我使用 Apache CXF 2 4 2 当我将数据库中的某个对象返回给用户时 我想排除一些属性 例如密码 我怎样才能做到这一点无需创建临时的班级 有这方面的注释吗 根据 tomasz nurkiewicz 评论我应该使用 XmlTrans
  • 为什么我不能将 Collection 转换为 Collection>

    问题的关键是 为什么这会导致编译时错误 List
  • 使用自定义比较器在 Java 中创建 SortedMap

    我想创建一个TreeMap在 Java 中具有自定义排序顺序 排序后的键是字符串 需要根据第二个字符进行排序 这些值也是字符串 示例地图 Za FOO Ab Bar 您可以像这样使用自定义比较器 Comparator
  • Android Google 地图无法在当前主题中找到样式“mapViewStyle”

    添加谷歌地图视图时 我扩展了MapView 使用xml编辑器将其添加到活动中 并将我的谷歌地图api密钥手动添加到布局xml文件中 我的权限在清单文件中允许互联网 我想知道的是 在 xml 编辑器中 我收到错误 无法在当前主题中找到样式 m
  • 如何使用 Jest 从 ElasticSearch 获取索引列表

    我正在尝试使用 Jest 检索索引列表 但我只得到 Stats statistics new Stats Builder build result client execute statistics 如何从结果中检索索引列表 除了统计之外

随机推荐

  • CSS:使 iframe 充满高度,没有滚动条

    我怎样才能在 iframe 上拥有完整的高度 这样如果超过指定的高度 我就没有滚动条height 500px 我只想让页面滚动条存在 而不是 iframe 滚动条 我知道你可以隐藏滚动条 但这样你就看不到 iframe 中的所有内容 你怎么
  • Sparklyr 与 S3 存储桶的连接抛出错误

    我正在尝试从 R Sparklyr 连接到 S3 存储桶 我能够将本地文件读取到 Spark 上下文中 然而尝试连接 s3 似乎是个问题 抛出一大堆错误 这是所使用的代码列表 注意 单个 s3 存储桶有多个 csv 文件 遵循相同的模式 l
  • 如何将 C 联合转换为 Delphi?

    typedef struct FILE OBJECTID INFORMATION LONGLONG FileReference UCHAR ObjectId 16 union struct UCHAR BirthVolumeId 16 UC
  • 如何在 Flutter 中使用 fl_chart 在折线图中水平滚动?

    我想用折线图显示列表中的数据 问题是宽度太小 所以我希望你可以水平滚动来查看所有内容 如何使用 fl chart 包执行此操作 这是我的代码 我从列表中构建点 override Widget build BuildContext conte
  • 使用php获取字符串中的第一个图像

    我正在尝试从我的每篇文章中获取第一张图片 如果我只有一张图像 下面的代码效果很好 但如果我有多个 它会给我一个图像 但并不总是第一个 我真的只想要第一张图片 很多时候第二张图片是下一个按钮 texthtml Who is Sara Bare
  • 根据 R 中的名称向量删除列

    我有一个data frame called DATA Using BASE R 我想知道如何删除中的任何变量DATA被命名为以下任意一个 ar c out Name mdif stder mpre 目前 我使用DATA names DATA
  • 如何自定义 jquery 自动完成以在 DIV 中显示

    我只是想知道 我以前使用过自动完成插件 但 jquery 网站上的示例似乎非常简单且有用 function var availableTags ActionScript AppleScript Asp BASIC C C Clojure C
  • CSS 参数“如果第一个孩子是”

    我需要一个用于 div 内部的 CSS 选择器 但我希望它仅选择该 div 内特定类的第一个元素 正如您的标题所暗示的 如果第一个孩子是 div gt test first child将选择任何的第一个孩子 div if它有类test 但如
  • 如何将事件记录到 ASP.NET Core Web API 中的事件查看器?

    我正在尝试登录到托管在 Windows Server 2016 Standard 上的 ASP NET Core 2 1 Web API 中的事件查看器 我的控制器中有这个 private readonly ILogger
  • azure服务结构可靠字典linq查询非常慢

    我在服务结构有状态服务中有一本可靠的字典 我有一个简单的 linq 表达式 我正在使用 Ix Async 包来构建异步枚举 using ITransaction tx this StateManager CreateTransaction
  • Cocoa:当光标位于 NSButton 上时更改光标

    当光标位于 NSButton 上时如何更改光标 您应该首先子类化 NSButton 然后添加以下代码 void resetCursorRects if self cursor self addCursorRect self bounds c
  • 更改asp.net core 2.2 IdentityUser的Id类型

    我是 dot net core 2 x 的新手 所以 我想将 asp net core 2 2 IdentityUser 中的 Id 类型从 string 更改为 int 我通过google 和stackoverflow搜索工具 找到的所有
  • 垂直对齐图像旁边的文本?

    为什么不会vertical align middle工作 但是 vertical align top does work span vertical align middle div img src https via placeholde
  • 如何用 ImageMagick 的命令覆盖 Windows 的转换命令?

    In Windows 一个名为convert用于转换文件系统 当您输入时convert 它会要求您指定一个文件系统 In 图像魔术师 convert命令用于图像处理 问题是 即使设置了 ImageMagick 的环境变量convert 该工
  • 创建对象的成本高吗?

    我刚刚重构了一位同事的代码 大致看起来像这样 public class Utility public void AddHistoryEntry int userID HistoryType Historytype int companyID
  • 在 MapView 中搜索注释

    我关注了一个如何使用 apples mapkit 搜索位置 https www thorntech com 2016 01 how to search for location using apples mapkit 关于搜索annotat
  • 高效找到 50k 2D 坐标的 n 个最近邻?

    我有一个包含纬度和经度的数组 任务是找到所有坐标的5个最近的坐标 而不是每次都循环遍历所有坐标 有几种解决方案 具体取决于您的数据 您对此一无所知 以及您想要的确定程度 如果您的数据是均匀分布的 那么您可以在数据之上创建一个网格并将点分配给
  • 具有“SA_SIGINFO”的 macOS“sigaction()”处理程序不包含“si_pid”

    我正在尝试编写一个信号处理程序 它需要知道发送信号的进程的 pid 我没有运气从那里得到任何有用的东西siginfo t使用 Xcode 10 传递到 macOS 10 14 上的处理程序 我已将代码减少到以下最小示例来演示该问题 在此示例
  • 如何使用本机编译器(g++)编译并运行 llc-3.4 生成的 C++ 代码?

    Note 这项工作的目标是在非 c 11 编译器中使用一些 c 11 功能 完成以下步骤 生成llvm位代码 clang emit llvm c test cc o test o 将 llvm 位码转换为 C 代码 llc 3 4 test
  • 如何在不使用 Math.Random 的情况下生成随机数?

    我的项目需要创建一个基本的猜数游戏 该游戏使用 JOptionPane 并且不使用 Math Random 来创建随机值 你会怎样做呢 除了随机数生成器之外 我已经完成了所有内容 谢谢 这是简单随机生成器的代码 public class S