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
我想知道为什么
随机数不是真随机,而是伪随机。你可以搜索它们所遵循的伪随机路径,寻找小的模式。
在本例中,模式是'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。)模运算符始终产生与第二个操作数具有相同符号的结果(或
本文向大家介绍什么是用例执行结果?相关面试题,主要包含被问及什么是用例执行结果?时的应答技巧和注意事项,需要的朋友参考一下 通过,不通过,未运行,无法运行