重複無し乱数
Posted feedbacks - Prolog
1 2 3 4 5 | shuffle([],[]).
shuffle(X,[R|Y]) :- length(X, XL), N is random(XL),
nth0(N, X, R), select(R, X, X1), shuffle(X1, Y).
bingo(N) :- findall(X, between(1, N, X), L), shuffle(L, S), write(S).
|


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