乱数の範囲が分からないけど0~9の10通りの乱数を発生させてその値が2の場合ならば次のような感じにできます。 IF RND(10)==2 THEN  PRINT"アイテムをてにいれた!"  ITEM=1  BEEP 119 ENDIF あとは変数ITEMが1かどうかでゲーム中の効果を判断すると良いでしょう。 そのアイテムがまだ持ってない時のみ取得できるようなタイプの場合はそのアイテムを持ってないかどうかも判断しなくてはなりません。(IF RND(10)==2 && ITEM==0 THEN 以下略) これ以上は実際にプログラムを書いてこの動作がうまくできないという具体例を提示した方がベターな回答ができると思います。