用c语言写一个能够随机显示周几的函数,保证随机的时间是全局变量,能够根据随机的时间决定套餐的价格
时间: 2024-03-21 13:40:27 浏览: 53
输入一个日期,可以计算出这个日期是星期几的C语言程序
3星 · 编辑精心推荐
好的,我可以为您编写一个符合您要求的函数。以下是代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 全局变量,用于保存随机时间
time_t random_time;
// 显示价格的函数
void show_price() {
// 根据随机时间判断是周几
struct tm *tm_info = localtime(&random_time);
int weekday = tm_info->tm_wday;
// 根据不同的周几显示不同的价格
switch (weekday) {
case 0:
printf("周日套餐价格:100元\n");
break;
case 1:
printf("周一套餐价格:80元\n");
break;
case 2:
printf("周二套餐价格:90元\n");
break;
case 3:
printf("周三套餐价格:85元\n");
break;
case 4:
printf("周四套餐价格:95元\n");
break;
case 5:
printf("周五套餐价格:110元\n");
break;
case 6:
printf("周六套餐价格:120元\n");
break;
default:
break;
}
}
// 随机生成时间并保存到全局变量中
void generate_random_time() {
// 生成随机时间
srand((unsigned int) time(NULL));
random_time = time(NULL) - rand() % (7 * 24 * 60 * 60);
}
int main() {
// 生成随机时间
generate_random_time();
// 显示价格
show_price();
return 0;
}
```
该函数中,我们使用全局变量 `random_time` 保存随机的时间,并在 `generate_random_time()` 函数中生成随机时间并保存到全局变量中。在 `show_price()` 函数中,我们使用 `localtime()` 函数获取当前时间的结构体信息,然后从结构体中取出 `tm_wday` 字段,即为当前是周几。根据不同的周几,我们显示不同的价格。最后在 `main()` 函数中调用 `generate_random_time()` 生成随机时间,并调用 `show_price()` 显示价格。
阅读全文