C语言作业:随机产生1~7之间的整数,输出相应星期的英文表示。

提示:产生随机数的函数是:rand();下面两条语句用于生成1-7 之间的整数。srand(time(NULL)); /*初始化随机因子*/x=rand()%7+1; /*随机生成1-7 之间的整数*/请在程序开头加上两个头文件#include <stdlib.h>#include <time.h>谢啦!
2026年09月23日 10:18
有2个网友回答
网友(1):

   #include 
   #include 
   #include 
   void main()
   { int x;
     srand(time(NULL)); /*初始化随机因子*/
     x=rand()%7+1; /*随机生成1-7 之间的整数*/
     switch(x)
     {
        case 1:printf("Monday\n");break;
        case 2:printf("Tuesday\n");break;
        case 3:printf("Wednesday\n");break;
        case 4:printf("Thursday\n");break;
        case 5:printf("Friday\n");break;
        case 6:printf("Saturday\n");break;
        case 7:printf("Sunday\n");break;
        default:printf("No answer\n");
     }
   }

网友(2):

#include
#include
#include
enum DAY
{
ERR=-1, SUN=0, MON,TUE, WED, THU, FRI, SAT
};
enum DAY Get_Rand()
{
int x = 0;
srand(time(NULL)); /*初始化随机因子*/
x = rand()%7; /*随机生成1-7 之间的整数*/
switch(x)
{
case 0: return SUN;
case 1:return MON;
case 2:return TUE;
case 3:return WED;
case 4:return THU;
case 5:return FRI;
case 6:return SAT;
default:return ERR;
}
return ERR;
}

int main(int argc, char * argv[])
{
enum DAY today = Get_Rand();
//if(today == ERR) {printf("SOMETHING ERROR!\N");system("pause"); }
switch(today)
{
case SUN: printf("TODAY IS SUNDAY\n"); break;
case MON: printf("TODAY IS MONDAY\n"); break;
case TUE: printf("TODAY IS TUESDAY\n"); break;
case WED: printf("TODAY IS WENSDAY\n"); break;
case THU: printf("TODAY IS THUESDAY\n"); break;
case FRI: printf("TODAY IS FRIDAY\n"); break;
case SAT: printf("TODAY IS SATUDAY\n"); break;
default :printf("SOMETHING ERROR!\n");
}
system("pause");
return 0;
}

//BYE THE WAY , vs2010下编译通过