« 【講座】「教えて!おにたま!!」 | メイン | HSPTV!メルマガ 第52号 »

2007年11月02日

【講座】HSPよく使うフレーズ 第38回 割合の決まった乱数

0から9までを1回ずつという様な特殊な乱数が欲しい!という
場合がたまにあります。
トランプのカードを配るようなときですね。

こんな場合は先に配列を用意して、その配列をシャッフルします。

サンプルでは20回実験して、その様子を表示します。

使うときは頭から順番にとりだすといいかも。

dim table,100
randomize
MAXNUM=10
repeat 20
gosub *rndsub
wait 1
loop
stop
;
*rndsub
repeat MAXNUM
table(cnt)=cnt
wait 1
loop
;gosub *hyouji
repeat MAXNUM
a=rnd(cnt+1)
tmp=table(a)
table(a)=table(cnt)
table(cnt)=tmp
wait 1
loop
gosub *hyouji
return
stop
;表示サブルーチン
*hyouji
disp=""
repeat MAXNUM
disp+= ""+table(cnt)+" "
wait 1
loop
mes disp
return
[rnd_sim.hsp / hsp3]

(うすあじ)

投稿者 usuaji : 2007年11月02日 09:36

口臭チェッカー市場