vlambda博客
学习文章列表

【c语言】解决你的选择恐惧症




 rand() 函数:

    包含于stdlib.h头文件中,用来生成伪随机数;

    srand函数:随机数发生器的初始化函数。原型:void srand(unsigned seed);

    rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值称为“种子”,种子在每次启动计算机时是随机的,但是一旦计算机启动以后它就不再变化了;为了让每次运行程序时的种子发生改变,我们通过 srand() 函数来重新“播种”,这里利用时间对种子初始化:使用time.h头文件下的time()函数获取时间,强制转化为无符号整形常量,这里我们并不需要time的具体值,因此直接将其传入空指针。








源码


#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(int argv , char* argc[])
{
  int a;
  srand((unsigned)time(NULL));
  a = rand()%10;
  
  char *list[]={"蒸羊羔","蒸熊掌","蒸鹿尾儿","烧花鸭","烧雏鸡","烧子鹅","卤煮咸鸭","酱鸡","腊肉","松花"};
  
  printf("今天中午吃:");
  switch(a)
  {
    case(0):
      printf("%s\n",list[0]);
    break;
    case(1):
      printf("%s\n",list[1]);
    break;
    case(2):
      printf("%s\n",list[2]);
    break;
    case(3):
      printf("%s\n",list[3]);
    break;
    case(4):
      printf("%s\n",list[4]);
    break;
    case(5):
      printf("%s\n",list[5]);
    break;
    case(6):
      printf("%s\n",list[6]);
    break;
    case(7):
      printf("%s\n",list[7]);
    break;
    case(8):
      printf("%s\n",list[8]);
    break;
    case(9):
      printf("%s\n",list[9]);
    break;
  }
  return 0;
}