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

为什么结果是Hello World?[副本]

郑波
2023-03-14
public class HelloWorld {

    public static void main(String ... args)           
    {
        System.out.println(randomString(-229985452)+''+randomString(-147909649));
    }

    public static String randomString(int seed) 
    {
        Random rand = new Random(seed);
        StringBuilder sb = new StringBuilder();
        while(true) {
            int n = rand.nextInt(27);
            if (n == 0) break;
            sb.append((char) ('`' + n));
        }
        return sb.toString();
    }
}

而工作结果是:hello world

我想知道为什么

共有1个答案

华锦程
2023-03-14

随机数不是真随机,而是伪随机。你可以搜索它们所遵循的伪随机路径,寻找小的模式

在本例中,模式是'hello world'。

如果您从不同的seed开始,那么您将得到无稽之谈;但是,由于您是从一个已知可以遍历hello world后面几个字符的种子开始的,因此您将得到hello world

 类似资料:
  • 本文向大家介绍Math.min() < Math.max() 返回结果是什么?为什么?相关面试题,主要包含被问及Math.min() < Math.max() 返回结果是什么?为什么?时的应答技巧和注意事项,需要的朋友参考一下 返回,因为返回,返回。 猜测的实现方式大致如下: 接受不定项参数,当参数只有一个的时候,例如,那么这个需要和(js中最小的数)进行比较,所以结果返回,哪怕传入的值再小,单个

  • 我在练习JavaScript时,我的一个朋友发现了以下JavaScript代码: 上面的代码回答!有人能解释为什么吗?

  • 我正在编写一个安全系统,拒绝未经授权的用户访问。 它按预期授予授权用户访问权限,但也允许未经授权的用户进入! 为什么会出现这种情况?我已经明确声明,只有当等于Kevin、Jon或inbar时才授予访问权限。我也尝试过相反的逻辑,,但结果是一样的。

  • 本文向大家介绍浏览器中window.length的结果是什么?为什么?相关面试题,主要包含被问及浏览器中window.length的结果是什么?为什么?时的应答技巧和注意事项,需要的朋友参考一下 神奇的问题,神奇的答案

  • 问题内容: 什么是%在计算?我似乎无法弄清楚它的作用。 例如,它算出计算的百分比吗:显然等于0。如何? 问题答案: (取模)运算符从第一个参数除以第二个参数得出余数。首先将数字参数转换为通用类型。右零参数引发ZeroDivisionError异常。参数可以是浮点数,例如3.14%0.7等于0.34(因为3.14等于4 * 0.7 + 0.34。)模运算符始终产生与第二个操作数具有相同符号的结果(或

  • 本文向大家介绍什么是用例执行结果?相关面试题,主要包含被问及什么是用例执行结果?时的应答技巧和注意事项,需要的朋友参考一下 通过,不通过,未运行,无法运行