取随机数的问题?

LeoYao 2005-06-10 07:53:03
现在有1 2 3 4 5 6 7 8 9 这9个数,我随机选取,但是选过的不能再选了,请问应该怎么写??
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rower203 2005-06-10
  • 打赏
  • 举报
回复
public static int getRandom(int[] num){
int n = (int)(9 * Math.random() + 1);
for(int i = 0; i < num.length; i++){
if(n == num[i])
n = getRandom(num);
}
return n;
}

public static void main(String[] args){
int n = 5;
int num[] = new int[n];

for(int i = 0; i < n; i++){
System.out.println(num[i] = getRandom(num));
}
}

LeoYao 2005-06-10
  • 打赏
  • 举报
回复
还有没有比较简单的方法了?
wwwzhigang 2005-06-10
  • 打赏
  • 举报
回复
把选过的数存到一个数组里,然后每选一个数就与数组里的所有数进行比较,若与里面的数有一样则不能选,再选一个数进行,直道选完为止.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧