当前位置: 首页 > 知识库问答 >
问题:

Java-我如何知道哪个数字将由math.rand()或random生成?

夏奕
2023-03-14

下面是我试图解决的一个算法问题(它是用韩文写的):https://www.acmicpc.net/problem/10944

如果我简单地翻译问题,我需要生成一个介于1到10,000之间的数字。得到的数字必须与服务器(裁判)生成的随机数相同

    null
import java.io.IOException;
import java.util.Random;

public class Solution {
    public static void main(String[] args) throws IOException {
        Random rnd = new Random(1);
        System.out.println(rnd.nextInt(10000));

        rnd = new Random(1);
        System.out.println(rnd.nextInt(10000));
    }
}
import java.io.IOException;
import java.util.Random;

public class Solution {
    public static void main(String[] args) throws IOException {
        Random rnd = new Random(1);
        System.out.println(rnd.nextInt(10000));
    }
}

共有1个答案

尉迟雅昶
2023-03-14

您的问题与google authenticator实现的基础相同。大多数RSA令牌或2factor身份验证使用此方法对用户进行身份验证。正如注释中提到的,使用一个通用的种子来解决问题

 类似资料:
  • 关于这个问题的答案。对我来说,使用此代码时会发生错误。我想知道从catch块中准确地发生了哪种错误。您应该通过捕捉错误类型来实现这一点,但我在jsonObject文档中没有看到枚举的错误类型 在swift中有没有一种方法可以做到这一点,或者我如何找到一个对象抛出的异常?

  • 问题内容: 我在Linux Ubuntu服务器中搜索php.ini文件所在的路径,并且在执行命令时发现很多php.ini 。那么如何从php.ini所在的php脚本网页中确切地知道呢? 问题答案: 您可以使用php_ini_loaded_file() 取自php.net: 您可能还需要检查php_ini_scanned_files() 另外,您应该注意,如果从CLI运行PHP脚本,则有可能使用与服

  • 我在laravel 5中工作,我有一个模块,用户可以在其中更新学生的信息,因为用户有一个带有当前数据的预加载表单,并且可以修改他想要的字段。然后,在控制器中,我执行以下操作: 那工作得很好。所以我的问题是:有一种方法可以获得已经更新的字段的名称?

  • 在我的Jenkins管道中,我通常使用< code>post声明函数向我发送电子邮件,以防管道出现故障。 函数的简单语法如下: 在上面的电子邮件中,我还想提到管道的哪个阶段(假设管道有5到6个阶段)失败了。我该怎么做?任何帮助都非常感谢。 上述要求的扩展将是向用户提供实际的错误日志(失败阶段的错误日志),也作为失败通知电子邮件的一部分。 想法是,当用户收到来自 jenkins 的失败通知时,他应该

  • 我想要一种方法,只更改字段,用户已更改,如果他选择了多行。

  • 我有两个大小相同的ArrayList,一个用于JButton,一个用于JTextField。单击按钮时,相应的文本字段应更新。我怎么能意识到? p、 jcomponents对(jbutton jtextfield)的数量不是固定的。它们是为用户添加或删除而设计的。但是,它们必须按固定顺序排列。 我如何知道JButton ArrayList中的索引“I”?