C语言之随机数

某班级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;
}

猜你喜欢

转载自blog.csdn.net/baidu_41774120/article/details/112786251
今日推荐