読者です 読者をやめる 読者になる 読者になる

本日の(俺のではない)バグ

俺はもう疲れたよ、ママン……。

#define max(a, b) (((a) > (b)) ? (a) : (b))
#define min(a, b) (((a) < (b)) ? (a) : (b))
#define HOGE01 (1)
#define HOGE10 (10)

int randInt( int range )
{
    return rand() % (range+1);
}

int main()
{
    ...
    int hoge = min( HOGE01, max( HOGE01, randInt(HOGE10)) );
    // hogeは意図した値にならない!!!!
    ...
}

std::maxとstd::minを使っていると思っていたから
最初わからなかった。