如何在给定间隔之间生成随机偶数?

时间:2014-03-18 23:39:41

标签: c++

我想获得一组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之间...为什么?

谢谢你的帮助!

3 个答案:

答案 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