【C语言】餐厅评分

  • 哈哈哈哈作为c语言小白的我又来分享今天学到的小小编程٩( ‘ω’ )و 不多废话,直接代入情景中。
  • 情景代入
  • 假设有40个学生被邀请来给餐厅的饮食和服务质量打分,分数划分为1-10这10个等级(1表示最低分,10表示最高分),编程统计并按如下规定的格式输出餐饮服务质量调查结果。
  • 在这个情景中,我们可以用0-10的随机值来分别赋值给40个学生,以此来模拟40个学生的真实评分状况,因此我们可以用srand函数来产生随机值
  • srand()函数是C语言中产生随机数的一个函数,srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即可以通过〈time.h〉从系统时钟获取时间方式,得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。
  • 解释完这个,我们就可以开始编程了哦 ٩( ‘ω’ )و
  • 代码如下
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{	
int a[40], i, j, count;	srand((unsigned)time(NULL));//随机函数	printf("Grade  Count  Histogram\n");
	for (i = 0; i < 40; i++)		
	a[i] = rand() % 10 + 1;  //将随机值(随机0-10之间的值)赋值给数组a中40个元素,即每个值代表评分的等级
		for (i = 1; i <= 10; i++)  //1--10分的范围	
		{		
		count = 0;     //count用来计数,用过之后重新为0,减少定义变量		
		for (j = 0; j < 40; j++)		
		{			if (a[j] == i)   //寻找每个分段的次数							
		count++;				
		}		
		printf("%-10d%-5d",i , count);		
		for (j = 0; j <=count; j++)			
		printf("*");		
		printf("\n");	}	
		return 0;
		}
  • 有了代码那让我们来看看运行结果吧(⑉°з°)-♡
    这就是运行结果了(ಡωಡ)
  • 哈哈哈哈哈在代码中有一些注释要是有不懂的地方可以评论区提出٩( ‘ω’ )و ,最后感谢你的观看哈哈哈哈,祝你有个愉快的一天
    ,现在北京时间13.34我也要起床去上课了(ಡωಡ) 。拜拜 下次见(⑉°з°)-♡
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值