質問: 0; i < 10; i++) { std::cout << (rnd() % 500) << "\n"; } } ``` ### 試したこと 問題自体は解決してはいてint(rnd() % 500) - 250;とすればほしいものが出力はされるのですが理由が分かりません ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 質問への回答ではありませんが、-250 から 250 までの 501種類の値が得たいのなら、 int(rnd() % 501) - 250 にしないと、250 という値は得られません。