配列は def 内で代入すればそのまま呼び出し元の配列にも代入されるのよね(参照渡しという)。この場合だったら def rndn n[] var i for i = 0 to len(n) - 1 n[i] = rndf() next sort n end var n[10] rndn n あと、push とか文字列の連結 (s$=s$+t$) は、長さの 2 乗で時間かかるからあまりおすすめしません。