-7

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

4

4 回答 4

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

这不是很难做到。它的简单技巧。

于 2013-04-27T23:10:15.203 回答
3
a += (rand()*1.0/RAND_MAX) < 0.5 ? -1 : 1
于 2013-04-27T23:11:14.977 回答
1

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

于 2013-04-27T23:10:33.380 回答
0

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

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

If(rand % 2 = 0)
    yourNumber += 1;
else
    yourNumber -= 1;
于 2013-04-27T23:16:38.430 回答