递归实现随机数不重复问题
2012-02-04 23:48
197 查看
今天朋友求助,要求随机5个数,并且不能重复,其实这个写起来蛮简单的,我的第一想法就是递归实现,可是最后在一个小地方卡了快半个小时,把我整的汗流浃背的,最终还是我胜利了,解决了,我把代码贴出来.
public class Random { public static int[] randoms = new int[5]; public static void main(String[] args) { for (int i = 0; i < 5; i++) { randoms[i] = getRandom(); System.out.print(randoms[i] + "|"); } } // 获取单个随机数 static int random =0; public static int getRandom() { random= (int) (Math.random() * 5 + 1); for (int j = 0; j < randoms.length; j++) { if (random == randoms[j]) { getRandom(); } } return random; } }
相关文章推荐
- [算法]简单的背包问题递归解法,C语言实现
- 递归——实现猴子选大王的问题
- 递归实现汉诺塔问题
- 数据结构基础(6)--递归和函数调用--汉诺塔问题C语言实现
- JavaScript 产生不重复的随机数三种实现思路
- 递归实现全排列(可包含重复元素)
- java递归方法实现菲波拉契数列问题
- 一个C#随机数的问题,解决随机数重复
- 从约瑟夫问题的递归实现的问题说起
- (转)不重复随机数的产生问题
- 全排列实现(递归,去重复,字典排序,stl实现)
- “汉诺塔“问题的递归实现
- 汉塔问题 C递归实现
- 通过8皇后问题浅析回溯法的递归实现
- 汉诺塔问题的递归实现(扩展)
- 迷宫问题--非递归回溯 C语言实现
- 汉罗塔问题的递归实现
- 小程序:备考问题&递归实现每天备考时间的分配(含代码)
- 递归实现n(经典的8皇后问题)皇后的问题
- JavaScript 产生不重复的随机数三种实现思路