我的问题如下: 如何使用同一个随机整数两次而不生成新的随机数? 这是我的代码:
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 两次。我希望随机整数在运行该函数的两次中保持相同,但此代码的情况并非如此。另外,我不想使用变量,这是一项学校作业,他们可以在没有变量的情况下完成。 有什么建议么? 谢谢!
最佳答案
我不是 100% 确定你在问什么,但我认为这会解决你的问题。我们只需要使用另一种方法添加另一个间接级别。这不会添加任何更多的局部变量(根据要求)。相反,它使用方法参数。
private static void draw() {
drawWith(random(0,20), random(0,10));
}
private static void drawWith(int width, int height) {
for (int a=random(2,4); a>0; a--) {
rectangle(width, height);
}
}
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);
}
关于Java:将相同的随机生成的数字传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531078/