10
狂気チェックプログラム
狂気:同じことを何度も繰り返し、異なる結果を期待する。 実行するたびに例外(実行時エラー)をスローするだけのプログラムを作成します。課題は、例外を直接呼び出さずに(throwステートメントなしで)複数のクラッシュを生成する可能性があり、組み込みのランダムまたはCPUティックカウント関数を使用しないことです。 考えられるエラーごとに10ポイント。 エラー/クラッシュが別のプロセスまたはシステムで発生した場合、25ボーナスポイント。 ルール 応答では、発生する可能性のあるエラーとその生成方法を示す必要があります。 プログラムを実行するたびに同じ番号でシードされない限り、システム(組み込み)乱数ジェネレーターを使用できません。 メインプログラムスレッドの開始に対して相対的にカウントされない限り、ティックまたはCPUサイクルの数は使用できません。 マルチスレッドが許可されます(推奨されない場合)。 編集1 GUIDの生成は、組み込みの乱数ジェネレーターに分類されます。カスタムの「自家製」GUID生成が許可されています。 ファイルシステムへのアクセスは、ルールをバイパスする(ランダムビットのファイルまたはタイムスタンプを読み取る)場合を除き、ファイルのI / Oで許可されます。 編集2 非常識なソフトウェアを作成するという挑戦の精神を呼び出しabort()たり、assert()違反したりするため、この失敗モードに対して10ポイントは与えられません。 幸運を!