Re: [問題] 1-42取出6+1個數字
創一個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
※ PTTFHK.bbs@ptt.cc 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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 10 之 21 篇):