C语言实例--打印随机彩票

学而时习之不亦说乎,本人整理了在学习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;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值