srand と rand を使用して -1、0、または 1 をランダムに生成する方法を見つけようとしています。ただし、いつでも、生成された範囲内の値しか取得できず、-1 または 1 は取得できません。
これは私が試したものです:
int value;
srand(time(NULL));
value=2*rand()/(RAND_MAX)-1;
ただ、実行すると必ず0を生成します。たまに-1と1を生成できるようにしたいです。問題は、仕様の一部として、rand と srand を使用する必要があることです。どんな助けでも大歓迎です、そして前もって感謝します:)。