none
[新手問題]如何產生隨機變數 RRS feed

  • 問題

  • 如題,新手問題... @@

    請問各位大大,該如何產生隨機變數? (我想寫一個打地鼠,讓地鼠隨機出來)

    (隨機產生一個數字,1~9)

     

    我爬過很多文,看了很多,但好像都不行... (大概我都一知半解)

    C#產生隨機變數需要亂數種子嗎?

    需不需要呼叫函式庫?

    2010年7月27日 上午 02:48

解答

所有回覆

    • 已提議為解答 阿尼 2010年7月27日 上午 03:30
    • 已標示為解答 千刃 2010年7月27日 下午 12:51
    2010年7月27日 上午 03:03
  • 其實我還是不太懂耶... >"<

    using
     System.Threading;
    Random autoRand = new Random( );
    程式碼部分是這樣就可以跑了嗎?
    我跑起來不太行耶...
    改成這樣還是不太行...:

    Random fixRand = new Random();
    int t = fixRand.Next(1, 9);
    2010年7月27日 上午 03:37
  • 啊...可以了!謝謝大大!

    再請教一下:

    Random fixRand = New Random();

    在New Random()裡面填入數字,是要做什麼用的呀?

     

     

    另外,額外問個問題...

    button1.Image = Image.FromFile("C:\\Users\\chilin49\\Desktop\\C#\\打地鼠\\打地鼠圖檔\\Mouse.JPEG");

    位置沒錯,但程式卻說抓不到圖檔 =口=

    怎麼回事?

    2010年7月27日 上午 03:45
  • Hi,

    那裡面的數字是亂數種子

    填入不同的亂數種子可有效分散產生的亂數

    可避免取到重複的亂數

    參閱下面這篇就可以知道了

    [C#]不同的Random物件給予不同的亂數種子

     

    另外的問題可改用@的寫法會較為清楚些

    試試看

    button1.Image = Image.FromFile(@"C:\Users\chilin49\Desktop\C#\打地鼠\打地鼠圖檔\Mouse.JPEG");

    若還是不行把C:\Users\chilin49\Desktop\C#\打地鼠\打地鼠圖檔\Mouse.JPEG這行丟到執行框看看



    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 千刃 2010年7月27日 下午 12:51
    2010年7月27日 上午 04:21
  • 嗯,我懂了,謝謝 ^^

    那...執行框是指...?丟到網址那一欄嗎?

    剛剛丟過去,發現他說找不到耶...怎麼回事...

    2010年7月27日 上午 05:12
  • Hi,

    執行框是Win+R叫出

    或是在Win7的開始選單下方

    若是直接丟都找不到的話

    請再次確認一下路徑

    應該已經與程式無關了


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年7月27日 上午 07:16
  • 真是怪了...

    資料夾沒錯呀,檔名也是Mouse呀,副檔名也是Jpeg...

    那為什麼路徑會錯呢......

    2010年7月27日 下午 12:47
  • 我發現了!!!!副檔名怎麼是.JPG = =

    但它明明標示JPEG呀...還是說JPEG簡稱JPG啊........................

     

    感謝大家>"<

    2010年7月27日 下午 12:51