当前位置: 技术问答>java相关
随机数问题
来源: 互联网 发布时间:2015-10-25
本文导语: 用Random x=new Random声明对象, 然后用nextInt(int n)方法取随机整型, 范围是0到n-1,就象x.nextInt(300),它的取值是0到299之间的整型随机数, 问题是如何让它取得不重复的数?我用了很多方法,不执行时间过长就是还是有...
用Random x=new Random声明对象,
然后用nextInt(int n)方法取随机整型,
范围是0到n-1,就象x.nextInt(300),它的取值是0到299之间的整型随机数,
问题是如何让它取得不重复的数?我用了很多方法,不执行时间过长就是还是有重复的数出现?请教各位了,谢谢。
然后用nextInt(int n)方法取随机整型,
范围是0到n-1,就象x.nextInt(300),它的取值是0到299之间的整型随机数,
问题是如何让它取得不重复的数?我用了很多方法,不执行时间过长就是还是有重复的数出现?请教各位了,谢谢。
|
既然是随机数就很有可能出现重复的情况,执行时间过长就会有重复的数出现!
我认为是不可避免的,除非你自己排除重复的数
我认为是不可避免的,除非你自己排除重复的数
|
当然会有重复的数出现了,
你要不用数组保存产生的数,
而后写一个循环,
比较是否有重复的数据,有的话,
重新产生那个相同的后,重新比较
你要不用数组保存产生的数,
而后写一个循环,
比较是否有重复的数据,有的话,
重新产生那个相同的后,重新比较
|
import java.util.*;
public class ShuffleTest
{ public static void main(String[] args)
{ List numbers = new ArrayList(40);
int maxcount=300;
for (int i = 0; i