入力した文字列に対応する QR コードを生成します。ディスプレイに表示された QR コードをスマートフォンなどの QR 読み取りアプリで読み取ることで、文字列をスマートフォンなど他のディバイスへコピーすることが出来ます。 プロジェクトのダウ[…]

配列をランダムに並び替える方法はいろいろとあると思いますがまず簡単に思いつく方法は、配列のすべての要素をそれそれ配列のランダムな番目の要素と交換する方法です。 また、動的配列として std::vector を使う場合は std::shuff[…]

バブルソートとクイックソートのソートの過程をアニメーションGIFに出力するプログラムです。 上記の関数で出力を行っています。 SORT_TYPE type ← バブルソートかクイックソートか選択 LPCTSTR lpszFilePath ←[…]

バブルソートとクイックソートの走査カウントと入れ替えカウントをグラフ化するためのプログラムです。 横軸は、ソートする配列の要素数。(MAX = MAX_NUM) 縦軸は、ソートにかかる操作回数(時間) です。複数回試行して平均をとるようにし[…]

クイックソートは一般的に最も多く使われているソートアルゴリズムです。 大まかな処理は、ソートする要素の中から「適当な値」を決め、その値より大きいものと小さいものに分け並べる、 分けられた 2 つのグループに対しても上記のソートを適用し、さら[…]

メルセンヌツイスターを使用したパスワードジェネレーターです。 GitHubにソースをアップしました。 PasswordGenerator ※このプログラムでは、メルセンヌツイスターの出力値をそのまま使用しているため、暗号学的に安全でないとの[…]