1. ホーム
  2. c++

[解決済み] Randomがスコープで宣言されていない

2022-02-12 04:14:41

質問

エラーが発生します。

tester.cpp|20|error: 'rand' はこのスコープで宣言されていません|。

ここに何か入れ忘れがあったのでしょうか?

void tester::volumeset(bool A_B, int i, int v)
{
    if (A_B == true)
    {
        A_volumn[i] = rand(v+1);
    }else{
        B_volumn[i] = rand(v+1);
    }
}

解決方法は?

random はC++の標準的な関数ではなく POSIX 関数のため、Windowsでは使用できません。使用方法 rand の代わりに、あるいはもっと良いのは、新しい C++11 ランダムネス・ライブラリ .