@kyanny's blog

My thoughts, my life. Views/opinions are my own.

数学: ランダムな 6 桁の数字の組み合わせは 100 万通り

SMS で送られてくる二要素認証の認証コードみたいなのをランダムに生成する場合、組み合わせは 106 = 100 万通りある。

irb(main):059:0> 6.times.map{ (0..9).to_a.sample }.join
=> "094575"
irb(main):061:0> 6.times.map{ (0..9).to_a.sample }.join
=> "991260"

これは数学でいうと「順列」の「重複あり」の場合に該当する。

この動画の 2 番目の例題にあたる。

www.youtube.com