我的问题是以下内容: 如何在不生成新的随机数的情况下使用相同的随机整数两次? 这是我的代码:Java:将相同的随机生成的数字传递到另一个函数
private static void draw() {
for (int a=random(2,4); a>0; a--) {
rectangle(random(0,20), random(0,10));
}
}
private static void rectangle(int width, int height) {
halfRect(width, height);
halfRect(width, height);
}
private static void halfRect(int width, int height) {
walkRandom(width, true);
turnLeft();
walkRandom(height, true);
}
我想用3线随机产生的整数中的函数矩形,它调用函数halfRect两次。我希望随机整数在运行函数的两次时保持不变,这与此代码不同。另外,我宁愿不使用变量,这是一个学校任务,他们可以在没有变量的情况下完成任务。 有什么建议吗? 谢谢!
您可以创建变量和存储值有 – user996142
你是说你认为这两个调用'halfRect'从'rectangle'不会使用相同的数字?因为这是不可能的。每个对“矩形”的调用可能有不同的数字,但在“矩形”内,这些数字不会改变 – CupawnTae
@CupawnTae是正确的;方法参数具有绑定到它们的随机调用的结果,所以它们在方法执行期间不会改变而没有明确的改变。 –