写了个随机数的代码,求怎么去重复。
java吧
全部回复
仅看楼主
level 9
不懂我问 楼主
import java.util.Arrays;public class 35xuan7 { public static void main(String[]args){int[] zj=new int[7];for(int i=0;i<zj.length;i++){ int a =1+ (int)(Math.random()*34);zj[i]=a;}Arrays.sort(zj);System.out.println("本期中奖号码为:"+Arrays.toString(zj)); }}
初学,模拟35选7机选,但不知道怎么排除重复,求各位指点,谢谢。
2013年08月31日 13点08分 1
level 9
伪代码
int zj[7]
int hm[36]
i=1 to 35
hm[i]=i
int n=1;
while(n!=7)
m=int(random*7)
if hm[m]!=0{
zj[n]=m
hm[m]=0
n++
}
}
2013年08月31日 13点08分 2
[委屈]这是什么代码,我看不懂^不过一样要谢谢。
2013年08月31日 14点08分
level 9
不懂我问 楼主
public class mainClass { public mainClass() { } public static void main(String []args){ int [] num = new int[35]; boolean [] flag = new boolean[35]; int count = 0; for(int i=0;i<35;i++) { num[i] = i + 1; flag[i] = true; } while(count!=7){ int k=(int)(Math.random()*35); if(flag[k]){ System.out.println(num[k]); flag[k]=false; count++; } } }}
这是百度出的代码。
读半天终于读懂了……但我根本就想不到这个解决办法。
2013年08月31日 14点08分 3
level 7
[汗]你的类名错了 不能以数字开头
2013年08月31日 16点08分 5
level 15
Set 保存
2013年08月31日 16点08分 6
level 14
set集合
2013年08月31日 16点08分 7
level 13
类名亮了[狂汗]
2013年08月31日 16点08分 8
level 9
去除重复数据我的方法是 用两层循环,第一层直接赋值, 第二层判断重复如果重复 数组下标(外层循环变量)减一跳出内循环继续外循环
2013年08月31日 17点08分 9
level 14
大家都说set,我也来说说,set吧!嗯兔兔
2013年08月31日 18点08分 10
1