>>42 さんへ
別にどうでもいいんでしょうけど元ネタのプログラムを

x=Math.random();を(Xはint型にしておく)
x=Math.random() * 3;
if( x >= 0 && x < 0.4 ){とかを
if( x == 0 ){、if( x == 1 ){、if( x == 2 ){
にしたほうがずっと綺麗だし乱数エラーなんかも発生しない
この方が動作が分かりやすいのでは。