编写一个布雷程序,在一个10*10的范围内随机布5-10颗雷,显示结果

//编写一个布雷程序,在一个10*10的范围内随机布5-10颗雷,显示结果
//假设有雷为9,无雷为0,附近有雷则显示有雷的数量 
#include"stdio.h"
#include"stdlib.h"                //头文件里包含rand函数 
#include<time.h>                  //头文件里包含time函数
int main() {
	
	int thunder[10][10]={0};     //定义10*10的范围内所有的数字为0 
	int a,b;                     //thunder[a][b] 
	int num;  
	srand(time(NULL));           //用系统时间来改变系统的种子值,可以为rand函数提供不同的种子值,进而产生不同的随机数序列。平时很少用,个人理解为更随机 
 l1:num=rand()%11;               //雷的数目在0-10之间  
	if(num<5) {                  //goto语句,使数目大于5 
		goto l1;    
    }
//布雷 
    for(int i=0;i<num;i++) {
    l2: a=rand()%10;           //rand函数,生成0-9的随机数 
        b=rand()%10;
        if(thunder[a][b]==9) { 
           goto l2;               
        } 
        thunder[a][b]=9; 
 }
//计算雷的数量,旁边的8个有都要计数,上,下,左,右,左上 ,左下,右上,右下 
    for(int i=0;i<10;i++)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值