Re: [問題] random語法怎麼用??
※ 引述《tomex (tomex_ou)》之銘言:
: ※ 引述《sanya423 (我想要ALL PASS...)》之銘言:
: : 用random寫出骰子程式...
: : 實現一個能設定骰子點數出現機率的點數產生器
: : Ex. 執行產生50次點數
: : 設定一點出現次數 10次 、 二點 10次、 三點 10次
: : 四點 10次、五點 5次、六點 5次
: : 產生的結果為亂數產生 1~6 點數並依照設定值產生各點數
: 很久以前我也寫過類似的丟骰子比例問題
: 這次我使用.Net 2.0隨機陣列函數Random.NextBytes來重寫一次!
: 由於Random.NextBytes()只支援byte陣列,亂數值為0-255
: 因此把它切分成100等分,依其點數比率指定範圍
: 如點數1比率為0.9,點數2為0.1
: 那麼只要陣列隨機機在0到230.4(256*0.9)就回傳點數1
: 230.4以後到255就是點數2。
: 我預先把256長度依其點數比例切分指定範圍
: 或許你會覺得不公平,但請注意Byte[]內容值是隨機的
: 因此類似先把點數籃子依比例放置個數,但隨機丟球是一樣的道理。
: 程式碼:
: 以下是小弟原創之演算法,不曉得有否更棒的方式取比例點數呢?
我在JAVA版也寫了類似的東西,大約一個月之前跟其他版友討論過這個問題。
你可以參考看看。
哪天有空我把我的版本改寫成C#的好了,剛好最近也在寫C#。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.27.110
※ 編輯: zanyking 來自: 60.248.27.110 (04/10 14:32)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章