- 哈哈哈哈作为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));
for (i = 0; i < 40; i++)
a[i] = rand() % 10 + 1;
for (i = 1; i <= 10; i++)
{
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我也要起床去上课了(ಡωಡ) 。拜拜 下次见(⑉°з°)-♡