Re: [.NET] 如何讓字機率性的出現?

看板Visual_Basic作者 (麥田)時間16年前 (2009/11/21 20:12), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《rickydog (瑞奇。狗)》之銘言: : 想請問一下高手,我用Visual Studio 2005 : 我目前的設計是一個Textbox、一個按鈕 : 目的是當我按按鈕時,一次會出現一個英文字母(假設是從A、B、C三選一) : 要怎麼寫才能讓A出現的機率是30%、B出現機率30%、C出現的機率40% : 請大大們幫個忙 : 感恩 原本是想說,簡單問,那我就簡單回就好,也比較容易了解。 既然不滿足,那就再提供另一個方式。 若想分成 33%, 28%, 39% 該怎麼弄? 先把級距弄出來,以 33%, 28%, 39% 為例, 級距就是 33, 61(33+28), 100(33+28+39) 接下來就直接用亂數,100 取 1。 若取出來的數字是 0-32 之間,那麼就是 A; 33-60 之間就是 B ;61-100 之間,就是 C -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.74.189

11/21 21:50, , 1F
這方法直覺又簡單~推一下
11/21 21:50, 1F

11/22 23:45, , 2F
取到的亂數就是在0-1之間,直接以0.33、0.61做分界就好了
11/22 23:45, 2F
文章代碼(AID): #1B1zasAt (Visual_Basic)
文章代碼(AID): #1B1zasAt (Visual_Basic)