学而时习之不亦说乎,本人整理了在学习C语言时遇到的部分编程实例,现分享出来,旨在与大家从实例上学习和回顾知识点。
/*************************************************************
打印一张彩票,得到7位1~36的不重复数字
************************************************************/
#include "stdafx.h"//vc编译器下加此头文件
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define SIZE 7 //宏定义SIZE的数值
int main(){
srand(time(0));//种随机种子
int num=0,cnt=0;
int i=0;
//创建数组存放得到的数字
int arr[SIZE];
//不重复数字存入数组
do{
num=rand()%36+1;//得到随机数字
for(i=0;i<cnt;i++){
if(num==arr[i]){//如果重复则跳出for循环
break;
}
}
if(i==cnt){//num与之前的数字不重复才可存入数组
arr[cnt]=num;
cnt++;//每存入一个有效数字加1
}
}while(cnt<SIZE);
//打印数组
for(i=0;i<SIZE;i++){
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}