java中如何生成不重复的随机数呢?比如生成0-50之间的随机数且不能重复!
2个回答
展开全部
只需要将生成的随机数存起来,下次产生后先去查询一下是否存在,如果存在,则继续生成随机数,再次检查是否存在,否则返回。
更多追问追答
追问
刚学java怎么不会啊 能不能帮我写一下
追答
private ArrayList<int> list =new ArrayList<int>();
public int getRandom(){
int r = (int)(Math.random() * 50);
for(int v : list){
if(v == r){
return getRandom();
}
}
list.add(r);
return r;
}
没调试,自己弄吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询