【发布时间】:2013-04-21 21:19:27
【问题描述】:
我正在编写一个程序,其中遇到了必须从一个数字中随机加或减 1 的问题。我想对最简单的方法进行一些输入。顺便说一下,该程序是用 C++ 编写的。谢谢。
【问题讨论】:
-
你想要“随机加法”和“随机减法”的概率是多少,你还想要“随机不加法或不减法”吗?
我正在编写一个程序,其中遇到了必须从一个数字中随机加或减 1 的问题。我想对最简单的方法进行一些输入。顺便说一下,该程序是用 C++ 编写的。谢谢。
【问题讨论】:
a += (rand()*1.0/RAND_MAX) < 0.5 ? -1 : 1
【讨论】:
从 0-9 生成随机数并将其存储在变量中。然后检查它是偶数还是奇数,如果偶数加1,否则减:
int yourNumber = 1150;
int rand = rand() % 10;
If(rand % 2 = 0)
yourNumber += 1;
else
yourNumber -= 1;
【讨论】:
你可以画一个随机整数,检查它的奇偶性。如果是偶数,则决定加1,否则减1。
【讨论】:
#include <cstdlib>
...
if(rand()%2)a++;
else a--;
这并不难做到。它的简单技巧。
【讨论】: