• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:携帯のパスワードについてです。)

携帯のパスワード解読について

このQ&Aのポイント
  • 携帯のパスワードを忘れた場合、4ケタの暗証番号を解読する方法について知りたいです。0000から9999までをランダムに表示するC#プログラムを組みたいですが、一度表示された番号は表示されないようにしたいです。
  • 携帯のパスワードを忘れた場合、4ケタの暗証番号を解読する方法について知りたいです。C#を使用して0000から9999までのランダムな番号を表示するプログラムを作成しましたが、永久ループになってしまいます。一度表示された番号は表示されないようにする方法を教えてください。
  • 携帯のパスワードを忘れた場合、4ケタの暗証番号を解読する方法について教えてください。C#を使用して0000から9999までのランダムな番号を表示するプログラムを作成しましたが、繰り返し表示されてしまいます。一度表示された番号は表示されないようにするにはどうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

 ちょうど手頃と思われるページが見つかったので紹介をしておきます。 C#で始めるプログラミング (8) 第8回 カード・ゲームのプログラミングに挑戦しよう!(下) http://itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050427/160243/  ここで紹介されているアルゴリズムを応用してみてください。  これでイケるはず。

参考URL:
http://itpro.nikkeibp.co.jp/members/NSW/ITBASIC/20050427/160243/
criminal1006
質問者

お礼

ありがとうございます 参考にさせていただきます

その他の回答 (2)

  • DarkMoon
  • ベストアンサー率21% (225/1046)
回答No.2

携帯電話の暗証番号でしたら、手入力でやるよりも 携帯ショップで相談してみた方がいいと思います。 メーカー側の秘密のパスワードで、暗証番号を解除できるかもしれません。 企業秘密なのでこのQAサイトでは教えて貰えないと思います。 あとは、自分で心当たりがある番号を一つずつ試してメモしていくことでしょうかね。 ※念のためですが、他人の携帯電話の暗証番号破りは犯罪です。

criminal1006
質問者

お礼

回答ありがとうございます

回答No.1

 そのアルゴリズムではすこぶる効率が悪いのでそうではなく。  配列を1万個用意して下準備を施した上で、「順番をランダムに入れ替える」でどうでしょう?  これなら重複する組み合わせが発生しないように未然に防ぐ効果があると思います。  要求に応じて、配列の順番を入れ替える回数を増やしてあげれば、よりランダムに近づいていくと思います。 ※並び順をばらばらにしたければ、シャフルする回数を増やす。

criminal1006
質問者

補足

できればサンプルとしてプログラムを教えてください

関連するQ&A

専門家に質問してみよう