作者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
1F:→ blestadsl:这方法直觉又简单~推一下 11/21 21:50
2F:推 jwjeng:取到的乱数就是在0-1之间,直接以0.33、0.61做分界就好了 11/22 23:45