随机加1或减1;

时间:2013-04-27 23:06:15

标签: c++ random

我正在编写一个程序,其中我遇到了必须从数字中随机添加或减去1的问题。我想在最简单的方法上做一些输入。顺便说一下,程序是用C ++编写的。感谢。

4 个答案:

答案 0 :(得分:3)

#include <cstdlib>
...
if(rand()%2)a++;
else a--;

这不是很难做到的。它的简单伎俩。

答案 1 :(得分:3)

a += (rand()*1.0/RAND_MAX) < 0.5 ? -1 : 1

答案 2 :(得分:1)

你可以绘制一个随机整数,检查它的奇偶校验。如果是偶数,则决定加1,否则减1。

答案 3 :(得分:0)

从0-9生成随机数并将其存储在变量中。然后检查它是偶数还是奇数,如果加上你的数字加1,否则减去:

int yourNumber = 1150;
int rand = rand() % 10;

If(rand % 2 = 0)
    yourNumber += 1;
else
    yourNumber -= 1;