在Java中将随机生成的数字相加

在Java中将随机生成的数字相加,java,Java,我有个问题要解决 到目前为止,我有这个代码 public class Average { public static void main(String[] args){ int n= Integer.parseInt(args[0]); int i; for(i=1; i<= n; i++){ System.out.println(Math.random());

我有个问题要解决

到目前为止,我有这个代码

public class Average {
        public static void main(String[] args){
            int n= Integer.parseInt(args[0]);
            int i;
            for(i=1; i<= n; i++){
                System.out.println(Math.random());              
            }
        }
    }
公共类平均值{
公共静态void main(字符串[]args){
int n=Integer.parseInt(args[0]);
int i;
对于(i=1;i
public class Average){
公共静态void main(字符串[]args){
int n=Integer.parseInt(args[0]);
int i;
双thisRand=0;
双结果=1;
对于(i=1;i
public class Average){
公共静态void main(字符串[]args){
int n=Integer.parseInt(args[0]);
int i;
双thisRand=0;
双结果=1;
对于(i=1;i
public class Average){
公共静态void main(字符串[]args){
int n=Integer.parseInt(args[0]);
int i;
双thisRand=0;
双结果=1;
对于(i=1;i
public class Average){
公共静态void main(字符串[]args){
int n=Integer.parseInt(args[0]);
int i;
双thisRand=0;
双结果=1;

对于(i=1;i这里是解决方案,您将给出两个参数,“number”是您想要乘以的数字量,而将所有数字相乘的“结果”,希望就是您想要的。我使用递归编程

   public static void main(String[] args) {
      Integer result=1;
      System.out.println(multiplyNumbers(3, result));
   }
   static Integer multiplyNumbers(int number, int result){
        int value = new Random().nextInt(10);
        if (number > 0){
            result = multiplyNumbers(--number, result);
            return result *= value;
        }
        return 1;
    }

这里是解决方案,你将给出两个参数,“number”是你想要乘的数字的数量,和所有数字相乘的“result”,希望是你想要的。我使用递归编程

   public static void main(String[] args) {
      Integer result=1;
      System.out.println(multiplyNumbers(3, result));
   }
   static Integer multiplyNumbers(int number, int result){
        int value = new Random().nextInt(10);
        if (number > 0){
            result = multiplyNumbers(--number, result);
            return result *= value;
        }
        return 1;
    }

这里是解决方案,你将给出两个参数,“number”是你想要乘的数字的数量,和所有数字相乘的“result”,希望是你想要的。我使用递归编程

   public static void main(String[] args) {
      Integer result=1;
      System.out.println(multiplyNumbers(3, result));
   }
   static Integer multiplyNumbers(int number, int result){
        int value = new Random().nextInt(10);
        if (number > 0){
            result = multiplyNumbers(--number, result);
            return result *= value;
        }
        return 1;
    }

这里是解决方案,你将给出两个参数,“number”是你想要乘的数字的数量,和所有数字相乘的“result”,希望是你想要的。我使用递归编程

   public static void main(String[] args) {
      Integer result=1;
      System.out.println(multiplyNumbers(3, result));
   }
   static Integer multiplyNumbers(int number, int result){
        int value = new Random().nextInt(10);
        if (number > 0){
            result = multiplyNumbers(--number, result);
            return result *= value;
        }
        return 1;
    }


如果答案是“我不知道”,首先写下一个过程——任何过程,但它应该是关于你将如何在头脑中做到这一点——然后在问题中展示它,表明哪些是不清楚的。我似乎不理解Math.random()有效。它是将所有数字视为一个单位,还是将所有数字视为单独的单位。如果它们是单独的,那么如何将每个单独的部分相乘。返回单个
double
值,随机选取。此值可以指定给(double)变量或使用表达式(如所示的方法调用中)。我将整数n设置为命令行参数,因此无论我在其中输入什么数字,都会得到n个Math.randoms。我想将这些数字相加,然后除以n。基本上得到生成的所有数字的平均值。对于任何数字,你会怎么做?如果答案是“我不知道”,首先写下一个过程——任何过程,但都应该是关于你将如何在头脑中做这件事——然后在问题中呈现出来,说明哪些是不清楚的。我似乎不明白Math.random()是如何做的有效。它是将所有数字视为一个单位,还是将所有数字视为单独的单位。如果它们是单独的,那么如何将每个单独的部分相乘。返回单个
double
值,随机选取。此值可以指定给(double)变量或使用表达式(如所示的方法调用中)。我将整数n设置为命令行参数,因此无论我在其中输入什么数字,都会得到n个Math.randoms。我想将这些数字相加,然后除以n。基本上得到生成的所有数字的平均值。对于任何数字,你会怎么做?如果答案是“我不知道”,首先写下一个过程——任何过程,但都应该是关于你将如何在头脑中做这件事——然后在问题中呈现出来,说明哪些是不清楚的。我似乎不明白Math.random()是如何做的有效。它是将所有数字视为一个单位,还是将所有数字视为单独的单位。如果它们是单独的,那么如何将每个单独的部分相乘。返回单个
double
值,随机选取。此值可以指定给(double)变量或使用表达式(如所示的方法调用中)。我将整数n设置为命令行参数,因此无论我在其中输入什么数字,都会得到n个Math.randoms。我想将这些数字相加,然后除以n。基本上得到生成的所有数字的平均值。对于任何数字,你会怎么做?如果答案是“我不知道”,首先写下一个过程——任何过程,但都应该是关于你将如何在头脑中做这件事——然后在问题中呈现出来,说明哪些是不清楚的。我似乎不明白Math.random()是如何做的有效。它是将所有数字视为一个单位,还是将所有数字视为单独的单位。如果它们是单独的,那么如何将每个单独的部分相乘。返回单个
double
值,随机选取。此值可以指定给(double)变量或使用表达式(如所示的方法调用中)。我将整数n设置为命令行参数,因此无论我在其中输入什么数字,都会得到n个Math.randoms。我想将这些数字相加,然后除以n。基本上得到生成的所有数字的平均值…结果应该从1开始,而不是0?;)哈哈,哦,我今天没醒。这似乎只是将最后一个随机生成的数字乘以1。我得到了5个“随机”数字,然后重复最后一个数字。
double result=1;
是在
for
循环之前定义的吗?此外,您是否在查看
result
的值而不是
thisRand
?我的代码看起来就像您的代码。就我疲惫的眼睛所知……结果应该从1开始,而不是从0开始?;)哈哈,哦,我今天还没醒呢。这好像有什么问题