[分享]生成不重复随机数
这是我针对很多跟我之前的新手写的一个程序:生成随机不重复的整数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);
}
}
呵呵,参考一下吧,也请指教指教
----------------解决方案--------------------------------------------------------
忘了说一声,其中Vector为向量
----------------解决方案--------------------------------------------------------
Math.random()*10+1 ;// 这样好点
----------------解决方案--------------------------------------------------------
我也知道啊,至少不会生成0嘛,但既然是随机数就让它随机嘛,没必要那么严格啦
----------------解决方案--------------------------------------------------------
嗯,学习中.....其实不用Vector也可以吧,或者简单一点,用一个数组应该也可以吧.
[此贴子已经被作者于2006-12-2 21:17:37编辑过]
----------------解决方案--------------------------------------------------------
可以的 容器和数组不存在简单与否
容器是新增的类型 会用就行 不会用 用数组也可以的 只是oo语言 用容器比较何时 呵呵
----------------解决方案--------------------------------------------------------
以下是引用hjq在2006-12-2 21:16:03的发言:
嗯,学习中.....其实不用Vector也可以吧,或者简单一点,用一个数组应该也可以吧.
嗯,学习中.....其实不用Vector也可以吧,或者简单一点,用一个数组应该也可以吧.
呵呵,这样也行,只不过这样生成的元素会出现重复!你如果不想它随机生成的元素不重复的话,最好用向量的方法
----------------解决方案--------------------------------------------------------
学习一下
----------------解决方案--------------------------------------------------------
呵呵,大家一起进步吧
----------------解决方案--------------------------------------------------------
想问一下假如一次产生200个数,然后让它循环200次的话会不会第二次和第一次就重复呢?
那位高手帮帮忙!!!
----------------解决方案--------------------------------------------------------