-5

我想像这样处理命令,如果我按字符 A,则在例如 15% 的情况下发出相应的命令。谢谢你的帮助!

4

2 回答 2

0

按下 A 时,您需要生成一个随机数。

编辑:例如:

#include <stdlib.h>

if(PressedA){
    int random=(rand() % 100); // random is in [0,99]
    if(random < 15){
        command();
    }    
}
于 2013-05-06T19:15:21.797 回答
0

我猜是这样的。(用 编译-std=c++11

#include <iostream>
#include <random>

int main()
{
    std::random_device rd;
    std::uniform_int_distribution<int> d(0, 99);
    int x = d(rd);
    if (x < 15)
    {
        std::cout << "you, lucky boy! " << x << std::endl;
    }
    return 0;
}
于 2013-05-06T19:24:00.797 回答