当前位置: 代码迷 >> Java相关 >> [分享]生成不重复随机数
  详细解决方案

[分享]生成不重复随机数

热度:141   发布时间:2006-12-02 20:39:07.0
[分享]生成不重复随机数
这是我针对很多跟我之前的新手写的一个程序:生成随机不重复的整数
import java.util.*;
public class test
{
public static void main(String[] args){

Vector a=new Vector();
for(int i=0;i<10;i++)
{
int b=(int)(Math.random()*10);
Integer c=new Integer(b);
if(!a.contains(c))
{
a.addElement(c);
}
else
{
i--;
}
}
System.out.println(a);
}
}
呵呵,参考一下吧,也请指教指教
搜索更多相关的解决方案: 随机数  int  Vector  Integer  args  

----------------解决方案--------------------------------------------------------
忘了说一声,其中Vector为向量
----------------解决方案--------------------------------------------------------
Math.random()*10+1 ;//  这样好点
----------------解决方案--------------------------------------------------------
我也知道啊,至少不会生成0嘛,但既然是随机数就让它随机嘛,没必要那么严格啦
----------------解决方案--------------------------------------------------------
   嗯,学习中.....其实不用Vector也可以吧,或者简单一点,用一个数组应该也可以吧.

[此贴子已经被作者于2006-12-2 21:17:37编辑过]



----------------解决方案--------------------------------------------------------
可以的 容器和数组不存在简单与否
容器是新增的类型 会用就行 不会用 用数组也可以的 只是oo语言 用容器比较何时 呵呵
----------------解决方案--------------------------------------------------------
以下是引用hjq在2006-12-2 21:16:03的发言:
   嗯,学习中.....其实不用Vector也可以吧,或者简单一点,用一个数组应该也可以吧.

呵呵,这样也行,只不过这样生成的元素会出现重复!你如果不想它随机生成的元素不重复的话,最好用向量的方法


----------------解决方案--------------------------------------------------------
学习一下
----------------解决方案--------------------------------------------------------
呵呵,大家一起进步吧
----------------解决方案--------------------------------------------------------

想问一下假如一次产生200个数,然后让它循环200次的话会不会第二次和第一次就重复呢?
那位高手帮帮忙!!!


----------------解决方案--------------------------------------------------------
  相关解决方案