パソコン内臓のサイコロのようなものです。まあウソですが。(…そういうふうに使うことが多いとおもいます。)
パソコンはデタラメというのは出来ないので、乱数表というデタラメな数字が書かれた表を持っています。
rndが実行されるたびにその表から数値を読み取って表示するようにしています。
常に同じ表を使うので、同じ表を同じように見ていたら出てくる結果も同じです。
randomizeのパラメータに同じ値を入れてみるとわかるとおもいます。何度実行しても同じ並びの数字しか出てきませんね。
そこで、randomizeをパラメータなしで実行すると現在の時間と乱数表を元に毎回異なる乱数を発生させてくれます。
randomize ;乱数表のシャッフル(ここを「randomize 1」にして何度か実行して比べると…。)
repeat 10
mes rnd(6)+1 ;6面ダイス
loop
mes "------------"
repeat 10
mes rnd(100)+1 ;100面ダイス
loop