An example of a game in progress 1A21 1 Assignment Your assi
Solution
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int nextBool(double probability)
{
return (rand() / (double)RAND_MAX) < probability;
}
char a[50][50];
int b[50][50];
int main(void) {
srand(time(NULL));
int m,n;
double p;
scanf(\"%d%d%lf\",&m,&n,&p);
for(int i=0;i<m+2;i++)
for(int j=0;j<n+2;j++) {
a[i][j]=\'.\';
b[i][j]=0;
}
for(int i=1;i<m+1;i++) {
for(int j=1;j<n+1;j++) {
int k = nextBool(p);
if(k==1) {
a[i][j]=\'`\';
} else {
a[i][j]=\'.\';
}
}
}
for(int i=1;i<m+1;i++) {
for(int j=1;j<n+1;j++) {
if(a[i][j]==\'.\')
{
if(a[i-1][j-1]==\'`\')
b[i][j]++;
else if(a[i-1][j]==\'`\')
b[i][j]++;
else if(a[i-1][j+1]==\'`\')
b[i][j]++;
else if(a[i][j-1]==\'`\')
b[i][j]++;
else if(a[i][j+1]==\'`\')
b[i][j]++;
else if(a[i+1][j-1]==\'`\')
b[i][j]++;
else if(a[i+1][j]==\'`\')
b[i][j]++;
else if(a[i+1][j+1]==\'`\')
b[i][j]++;
}
}
}
for(int i=1;i<m+1;i++) {
for(int j=1;j<n+1;j++) {
if(a[i][j]==\'.\') {
printf(\"%d\",b[i][j]);
} else {
printf(\"*\");
}
} printf(\"\ \");
}
return 0;
}

