プロジェクトに機能を追加したい。
ランダム配列で関数の解を見つけたいので、for ループで 2 つの関数を実行しています。ランダムな配列を作成する関数もあります。各ループで、random_array fun によって作成される配列は、2 つの関数の入力です。2 つの関数は解決策を画面に表示しますが、引数を返しません。
int main(){
for (i=0;i<50 i++)
{
arr1=ramdom_array();
func1(arr1)
func2(arr1)
}
}
関数が 5 分以内に終了しない場合は、関数の実行を停止する必要があります。 私は、次のような関数を入れなければならないと考えました:
void func1(array<array<int,4>,4> initial)
{
while (5minutes_not_passed)
{
//do staff
if(solution==true)
break;
}
}
しかし、5minutes_not_passed に何を入れればよいかわかりません。
関数の宣言は次のようになります。
void func1(array<array<int,4>,4> initial)
void func2(array<array<int,4>,4> initial)
私はスレッド ライブラリを使用できることを発見しましたが、スレッドと噛み合うのは良い考えではないと思います。タイマーのようなものが必要だと思います。関数は 5 分前に終了する場合があることに注意してください。