重複チェックして順々に代入だろ?

c=0  カウンタリセット

LVE  ラベル

p=Randam(10)  ランダム発生
n=IndexOfStr(s,p)  s配列からpを検索

IF n>=0  pが配列sから検出されたら戻る
 jump lv1

ELSE
 s[c]=p 配列代入
 c=c+1  配列のx値を+1
 IF c<=10  配列のx値が10以内はループ
  jump lv1
 ELSE
  c=0  カウンタリセット

これじゃ駄目なの?
フラグ管理とかめんどい気がするけどな