易百教程

编写程序输出随机字符串

编写一个程序,从一组至少五个字符串中输出一个随机选择的字符串。

参考实现代码

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define MAX_LEN    50         // Maximum thought string length

int main(void)
{
  char thoughts[][MAX_LEN] = {"String 1",
                              "String 2",
                              "String 3",
                              "String 4",
                              "String 5",
                              "String 6"};

  srand((unsigned int)time(NULL));

  printf("取到的随机字符串是:\\n%s\\n", thoughts[rand()%(sizeof(thoughts)/MAX_LEN)]);
  return 0;
}

执行上面示例代码,得到下结果:

hema@yiibai:~/book$ gcc main.c
hema@yiibai:~/book$ ./a.out
取到的随机字符串是:
String 1
hema@yiibai:~/book$ ./a.out
取到的随机字符串是:
String 6
hema@yiibai:~/book$ ./a.out
取到的随机字符串是:
String 3