递归随机数发生器

时间:2012-01-26 10:56:39

标签: java random recursion

我的代码需要帮助。 我的代码正在运行,但我被指示在生成随机数时使其递归。 有人可以帮助我添加我的代码吗?

以下是代码:

    import java.util.*;


    public class random{

        public static void main (String[]args){

            int number;
            Random rnd = new Random();

            number = rnd.nextInt(100);

                  while(number > 0){
                      number--;
                      System.out.println(number);

                  }
         }
     }

3 个答案:

答案 0 :(得分:4)

递归是一个重要的概念,可能很难理解。

我建议你关闭这个浏览器标签,拿一本算法书,铅笔和纸,然后从你在网上找到的例子开始“展开”递归调用,直到你明白它开始的地方和(特别是)停止的地方。如果你觉得正式的话,还要看一下复发关系。

采用阶乘或递归的斐波纳契,并考虑它,编写代码,弄清楚你的手。你会得到一些无限循环,但最终会得到它。

我的两分钱。

PS:也要检查你的代码风格,尊重语言的惯例。对于java:http://www.oracle.com/technetwork/java/codeconv-138413.html

答案 1 :(得分:2)

这有帮助吗?

public class random {

    public static void main(String[] args) {

        Random rnd = new Random();

        int number = rnd.nextInt(100);
        print(number);

    }

    public static void print(int num) {
        if (num >= 0) {
            System.out.println(num);
            print(--num);
        }
    }
}

我真的不知道你需要什么类型的递归......

答案 2 :(得分:0)

import java.util.*;

public class random{

    public static void main (String[]args){
        int number;
        Random rnd = new Random();
        number = rnd.nextInt(100);
        nextRandom(number);
    }

    void nextRandom(int number) {
        if (number <= 0) {
            return;
        } else {
            --number;
            System.out.println(number);
            nextRandom(number);
        }
    }
}