看板java
标 题Re: [问题] 1-42取出6+1个数字
发信站月光海洋BBS (Thu Jul 13 13:03:36 2006)
转信站ptt!ctu-reader!news.nctu!mobbs
创一个LinkedList 把所有数字丢进去
再随机抓出来就好...
LinkedList list=new LinkedList();
Random r= new Random();
for(int i=0;i<=42;i++){
list.add(new Integer(i));
}
for(int i=0;i<6;i++){
System.out.println(
((Integer)list.get(r.nextInt(list.size()))).intValue()
);
}
好长的一行啊 XD
※ [email protected] wrote:
> 请教各位
> 从1-42当中乱数取出六个号码+一个特别号 程式怎麽写呢?
> 我写了以下这些 已经弄了 「不要把0算进来」还有「检查号码是否重复」
> 但是还是会有重复的情形发生 不知道哪位朋友可以告诉我哪里出错了呢 感恩
> public class lotto
> {
> public static void main(String [] args)
> {
> int array[]=new int[7];
> int t;
> //开始
> for(t=0 ; t<7 ; t++){
> double random=Math.random();
> int n=(int)(random*42+1);
> int u,v;
> for(u=1;u<7;u++){
> for(v=0;v<u;v++){
> if(array[u]!=array[v]){
> array[u]=n;
> System.out.println("第"+(u)+"个数字为:"+array[u]);
> System.out.println("本期特别号为:"+array[0]);
> }
> }
> }
> }
> //结束
> }
> }
--
◣ ███ ███ ☆ Post by Pistachi
◢█ ▉▉█ █▇█ ★ From 220-134-158-132.HINET-IP.hinet.net
◥█◤ ﹉ ﹍ ﹋ 月光海洋BBS 《mobbs.stut.edu.tw》 163.26.220.130