Java:将相同的随机生成的数字传递给另一个函数

标签 java random

我的问题如下: 如何使用同一个随机整数两次而不生成新的随机数? 这是我的代码:

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/

相关文章:

sqlite - Phonegap不支持sql Rand(),该怎么办?

java - Weblogic10.3.5 eclipse服务器配置问题

java - 编译器是否可以有最大输出?

java - Hibernate 映射与 group by 子句?

java - 如何在 Spring Data Jpa 中使用投影返回自定义对象?

haskell - 使用 Haskell 的随机元素网格

java - RMI - 在服务器上创建线程来服务客户端

java - 单击提交按钮时,我试图在文本框中生成随机数

php - 如何使用 PHP 在 MySQL 上使用随机或随机数据?

python - 列表中的随机元素