重複無し乱数
Posted feedbacks - Arc
Arcです。
割とCommon Lispみたいになってしまいました。
割とCommon Lispみたいになってしまいました。
1 2 3 4 5 6 7 8 9 10 11 12 | (def bingo (n)
(let lst (iota n 1)
(for i 0 (- n 1)
(swap (lst i) (lst (rand n))))
lst))
(def iota (n (o start 0) (o step 1))
(let res ()
(repeat n
(push start res)
(++ start step))
(rev res)))
|


raynstard
#3402()
Rating0/0=0.00
このお題はraynstardさんの投稿を元にしています。ご投稿ありがとうございました。 投稿の内容には表示のしかたも含まれていたのですが、 このお題では「重複しない1~nまでの乱数をどうやって作るか」という点に集中することにして、 結果の整形は続編としてこの後のお題で出すことにします。 サンプル入出力は下のようになります。
[ reply ]