某班级30名学生某门课程的考试成绩,通过随机函数生成30个成绩数据,打印输出,并判断是否存在考试不及格的学生。使用rand( ) 函数,用函数srand( )完成随机数的初始化,time( )函数为srand( )提供初值。
#include<stdio.h>
#include<stdlib.h>//标准函数rand、srand的使用要求包含头文件stdlib.h
#include<time.h>
#include<iostream>//C++头文件,Dev-C++不加此头文件不能运行出结果
#define NUM 30
int main(){
int score[NUM];
int i;
//用函数srand()完成随机数(rand())的初始化,并采用系统当前时间time(0)为srand提供初值
srand((unsigned)time(NULL));//完成初始化
for(i=0;i<NUM;i++){
score[i]=rand()%100;
}
for(i=0;i<NUM;i++){
printf("\nNo.%d:%d",i+1,score[i]);
}
for(i=0;i<NUM;i++){
if(score[i]<60)
break;
}
if(i<NUM)
printf("\nNot all pass.");
else
printf("\nAll pass.");
return 0;
}
#include <iostream>
#include <time.h>
int main()
{
srand((unsigned)time(NULL));//srand()就是给rand()提供种子seed
for (int i = 0; i < 10; i++)
{
int num = rand()%100;//对100取余操作
printf("第%d次随机生成0~100的数: %d \n",i+1,num);
}
printf("\n");
return 0;
}
练习:查找随机数数组中是否存在该输入值
//使用rand()产生100个随机数,键盘输入一个整数key,查找数组中是否存在该值,并输出位置
#include<stdio.h>
#include<stdlib.h>
//#include<iostream>
#include<time.h>
int main(){
int i,s[100],key;
srand(time(0));
for(i=0;i<100;i++){
s[i]=int(rand()%100);
}
for(i=0;i<100;i++){
printf("%5d",s[i]);
}
printf("\nEnter an integer:\n");
scanf("%d",&key);
for(i=0;i<100;i++){
if(key==s[i]){
printf("第%d个即为%d值.",i+1,key);
break;
}
}
if(i>=100)
printf("不存在%d值.",key);
return 0;
}