【问题标题】:Radomly add or subract 1; [closed]随机加或减1; [关闭]
【发布时间】:2013-04-21 21:19:27
【问题描述】:

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

【问题讨论】:

  • 你想要“随机加法”和“随机减法”的概率是多少,你还想要“随机不加法或不减法”吗?

标签: c++ random


【解决方案1】:
a += (rand()*1.0/RAND_MAX) < 0.5 ? -1 : 1

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:
        #include <cstdlib>
        ...
        if(rand()%2)a++;
        else a--;
        

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

        【讨论】:

          猜你喜欢
          • 2013-02-17
          • 1970-01-01
          • 1970-01-01
          • 2015-06-23
          • 2011-01-31
          • 2011-07-26
          • 1970-01-01
          • 2014-03-02
          相关资源
          最近更新 更多