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