如何将随机生成的单词实现为条件? - C

时间:2018-03-28 10:55:33

标签: c arrays if-statement random

我正在创造简单的头部或尾部游戏,但是,我想要提出一个条件,如果你插入" h"随机生成的答案是头部,代码打印出来,你得到的答案是正确的。随机生成的头部或尾部工作正常,但是,我不知道如何在代码末尾的if条件中引用翻转的结果。

到目前为止,这是我的代码:

context.getEvent().event.details.get("identity_provider_identity")

第二部分

#include<stdio.h>
#include<unistd.h> //for sleep function
#include <stdlib.h> //for array
#include <time.h> //for random array

    //Array 
  int cool(void) {
    int i;
    int ht;

    i = 2;
    ht = 0;
    srand((unsigned)time(NULL));
    ht = rand() % i;
    return ht;
}

int main(int argc, char **argv)

如果之前有人询问或我提出错误请求,请道歉。我是编码和堆栈的新手,所以反馈会有所帮助

1 个答案:

答案 0 :(得分:0)

您必须将cool()返回的值保存在变量中,例如:

int res = cool();
printf("%s\n",o[res]); //random heads or tails generated

那么你的if语句可以是:

if ((a == 'h' || a == 'H') && res == 0)

if (toupper(a) == 'H' && res == 0)

如果您希望与字符串进行比较,可以使用strcmp进行比较:

if ((a == 'h' || a == 'H') && (strcmp(o[res], "Heads") == 0))

请注意,使用==

可以比较字符串