作者mywheat (麥田)
看板Visual_Basic
標題Re: [.NET] 如何讓字機率性的出現?
時間Sat Nov 21 20:12:35 2009
※ 引述《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
→ blestadsl:這方法直覺又簡單~推一下 11/21 21:50
推 jwjeng:取到的亂數就是在0-1之間,直接以0.33、0.61做分界就好了 11/22 23:45