//编写一个布雷程序,在一个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++)
编写一个布雷程序,在一个10*10的范围内随机布5-10颗雷,显示结果
最新推荐文章于 2021-02-25 03:06:29 发布