challenge 重複無し乱数

整数nを渡すと1 ~ n までの整数を重複しないようランダムに出力する関数「bingo」を作ってください。

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

>>> bingo(10)
[10, 7, 8, 4, 5, 2, 3, 1, 6, 9]
>>> bingo(3)
[2, 3, 1]
>>> bingo(3)
[2, 3, 1]
>>> bingo(3)
[3, 1, 2]
>>> bingo(10)
[7, 3, 8, 6, 4, 10, 9, 2, 1, 5]

Posted feedbacks

Number of comments:91 Nested Flatten
  1. 7 Ruby
  2. 6 Common Lisp
  3. 5 Perl
  4. 4 Matlab
  5. 3 C
  6. 2 OCaml awk C# D diff R Haskell
  7. 1 Other PHP Emacs Lisp Clean HSP Arc なでしこ Scheme JavaScript Groovy Mathematica C++ VB.net Objective-C PowerShell Java Pnuts Io Python Smalltalk Prolog J Scala 秀丸マクロ Batchfile Erlang

Index

Feed

Other

Link

Pathtraq

loading...