プロが教えるわが家の防犯対策術!

どなたかご存じでしたら回答をお願いします。
数字選択式宝くじのナンバーズ4の組み合わせは、
0000~9999までの10000通りあります。
この中で、全ての数字が異なる組み合わせは
5040通り(10×9×8×7)あると思います。
これを、「重複しないシングル組み合わせ」は
210通り(5040÷(4×3×2×1))になるかと思います。
この210通りの全ての組み合わせをエクセルで作りたいのですが、
作り方が分かりません。
同様に、ナンバーズ3については、000~999までの1000通りの
組み合わせの中から、全ての数字が異なる組み合わせは
720通り(10×9×8)あると思います。
これを、「重複しないシングル組み合わせ」は
120通り(720÷(3×2×1))の全て組み合わせをエクセルで作りたいのですが、
作り方が分かりません。

120 通りと240通りなのでエクセル又はエクセルVBAでの作り方を教えてください。

よろしくお願いします。

A 回答 (2件)

エクセルVBA


ナンバーズ3の場合です。

n = 0
For i = 0 To 9
 For j = i + 1 To 9
  For k = j + 1 To 9
   n = n + 1
   Cells(n, 1) = i
   Cells(n, 2) = j
   Cells(n, 3) = k
  Next
 Next
Next
    • good
    • 0
この回答へのお礼

ありがとうございます。
早速試してみます。

お礼日時:2011/01/04 20:09

「重複しないシングル組み合わせ」って具体的にどういうもの?

この回答への補足

説明不足で申し訳ありません。
具体的に言いますと、
「0123」という1つの番号があった場合、
この数字を並び変えることにより
下記の24個のシングルの番号ができあがります。
これらは「0123」の派生ですので、
結局「0123」が「重複しないシングル組み合わせ210通りの1つ」であり、
あと、209個の数字の組み合わせが知りたいところです。


0123、0132、0213、0231、0312、0321、1023、1032
1203、1230、1302、1320、2013、2031、2103、2130
2301、2310、3012、3021、3102、3120、3201、3210

数学的に言えば、

◎相異なるn個のもののr組合せの総数 :nCr=n!/r!(n-r)!

で、n=10,r=4にして計算すれば210という答えが出ると思いますが、
知りたいのは、210通りという全組み合わせをエクセルに出力する方法(又は
出力した結果)が知りたい事です。

よろしくお願いします。

補足日時:2011/01/04 19:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!