創作內容

10 GP

【C#】649大樂透號碼產生器

作者:落葉無聲│2011-07-11 14:49:12│巴幣:20│人氣:9365
類型: C#學習筆記

目的: 不重複Random的號碼

前言: 説明極可能亂七八糟. . . 一個非寫程式出身的孩子留. . .



小抱怨

程式真的久沒寫, 會的東西會變成不會的東西, 雖然概念還在, 但. . .

不過還好開始學的時候, 有把自修的內容筆記寫在部落格上, 加深印象. 這次只要回頭讀自己文章即可, 但. . .  

有夠難看的懂的啦!!! 有鑑於此, 爾後盡量打的祥細一點才好. . .



說明及主程式

這次算是複習先前學過的, 利用Random隨機產生不重覆的號碼. 就目前小弟知道的有2個方法可行(如有其它方法也歡迎告知).

  1. 隨機號碼產生後去比對之前的號碼, 如果有重覆就在重新產生一次.
  2. 利用隨機換來換去的方法產生號碼, 感覺像是洗撲克牌. 利用Random來隨機的換牌的位置, 這裡的大樂透號碼產生器, 是利用這方法寫的.

大樂透號碼產生器的程式非常的陽春, 只有一個按鈕!

按下按鈕後, 將隨機產生6個號碼.


號碼產生後, 會在下方紅框處.


有興趣可以下載玩一玩, 真有中獎, 記得分紅

程式載點



程式碼說明

//我是用自己寫的程式做説明的, 部份和此主題不相關的已刪除

int[] Lottery649 = new int[49];

        private void Form_Lottery649_Load(object sender, EventArgs e)
        {
         
         //Form Load產生49個號碼   
         for (int x = 0; x < Lottery649.Length; x++)
            {
                Lottery649[x] = (x + 1);
            }
        }

        private void BT_GetNumber_Click_1(object sender, EventArgs e)
        {
            int a, b, c, d;
            Random Random49 = new Random();

            //我擔心牌洗不夠乾淨, 所以讓它洗5輪.
            for (d = 0; d < 5; d++ )
            {
                //每一個位置都換一次
                for (a = 0; a < 49; a++)
                {
                    // 先將Lotter649[a]的值給b
                    b = Lottery649[a];
                    // 隨機產生的c
                    c = Random49.Next(0, 49);
                    // 隨機產生的[c]給[a]
                    Lottery649[a] = Lottery649[c];
                    // 最後將原來存在b的值給[c], 就換好位置了.
                    Lottery649[c] = b;
                }
            }



後記: 我本來打算用Random先寫其它東西的說. . .

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1359859
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:C#|程式|程式設計|大樂透

留言共 10 篇留言

神劍戰神
有中在跟我說

07-11 15:06

落葉無聲
呵呵~ 07-11 15:12
☀゚傲風
留言請注意禮節與尊重他人,良好的交流環境需要你我共同維護。[e16]

07-11 15:26

落葉無聲
[e12] 我是乖孩子~ 都有做到喔 呵呵~07-11 15:31
@chyee
原來你遊戲都不玩了~~都在搞這個= =

07-11 16:45

落葉無聲
上班有空就寫程式, 回家還是有在打電動和看漫畫~ 最近都在玩三國無雙6, 等待Bravia白牌報價, 原廠好敢報1XXXX, 下次我買電視應該不會買$ony了~ 如果維修太貴大概會去抱一台Toshiba07-11 16:55
落葉無聲
三國無雙6後面 還有個愛莉絲在排隊. . . 07-11 17:00
@chyee
最近下載的死亡國度、無限迴廊獎盃都100%了...行星突擊HD沒辦法100%因為要花錢
"行星"跟"死亡"根本同一遊戲...連操作系統都雷同只不過把隕石換成殭屍
"死亡"真的不錯喜歡這種風格的可以下載

愛麗絲我弟破關了~~~我只有稍微體驗一下而已
風格很不錯,不過畫面在現今的遊戲中算不上優秀...遊戲視點不好控制就是

最近遊戲空窗期等 "空戰"跟 "惡魔城絕望協奏曲"

07-11 18:04

落葉無聲
無限迴廊100%聽起來超硬的!!!

空戰應該大家都在等吧, 我另一批要的遊戲魔界戰記4, 魔物獵人, 戰國無雙帝王傳 都在八月!! 不知道要哪個先, 朋友很多都衝魔物的話, 大概就和大家一起玩了~07-12 17:09
菲斯特
這樣好像可怕的佼瑪莉 會上癮的xd

07-11 19:02

落葉無聲
讓我中一次頭獎就不會上癮了 [e22]07-12 17:04
披著鯊鯊皮的黑色魔羊
留言請注意禮節與尊重他人,良好的交流環境需要你我共同維護。

07-11 21:01

落葉無聲
我是乖孩子~ 都有做到喔 呵呵~07-12 17:04
絕倫逸群
最近好流行樓上的梗

07-12 00:12

落葉無聲
呵呵 我一開始看到還想說, 咦我有那麼沒禮貎回文嗎? 還要別人來提醒我 XD07-12 17:04
@chyee
無限迴廊100%不會難(只要熟知定律來玩)~~跟垃圾桶比算是相當容易了...
"無限" 困難的是玩家自行設計的關卡...根本 "人品測試機" = ^ =

07-12 18:43

落葉無聲
人品測試機 = =" 人品好的人比較不容易100%嗎 Orz07-13 00:58
《零》
我說我們兄弟會 每一個人都是臥虎藏龍
這話應證在各位身上
下次麻煩你幫我寫程式^_________^

07-20 22:30

落葉無聲
我是初學者~ 不過我會努力的! [e12]07-21 13:41
葡萄
請問要如何印在textbox上呢?

10-06 20:48

我要留言提醒:您尚未登入,請先登入再留言

10喜歡★rovingleaves 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【C#】用程式判斷已存在... 後一篇:【心得】信長之野望 天道...

追蹤私訊切換新版閱覽

作品資料夾

IOP09654妳、你
你好,歡迎光臨寒舍~看更多我要大聲說昨天09:04


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】