我想获得一组50到100之间的随机偶数,这就是我写的:
int x;
x=(2*(50+rand()%(100-50+1)));
当我输出这个时,我明白了 186 166 112 190 150 160 146 104 194 168 194 178 102 200 192 130 168 134 146 184 136
不在50到100之间...为什么?
谢谢你的帮助!
答案 0 :(得分:3)
你的计算错了,要求2到50到100之间的数字。
使用
x = 2 * ( rand() % 25 ) + 50
答案 1 :(得分:1)
int x;
x=50+(2*(rand()%(26)));
答案 2 :(得分:-1)
X = rand()%(上 - 下+ 1)+下
在您的情况下:x = rand()%51 + 50