我的程序的一部分应该创建一个包含星号或点的数组。我必须使用原型函数,如果生成的随机数(在0和1之间)小于变量p,则数组应该保持' *'。否则它应该持有'。创建的数组只生成点。怎么了? (我已在程序的早期声明了该功能)
else {
for( i = 0; i<m;i++){
for( j = 0; j<n; j++){
array[i][j] = assignBomb(p);
printf("%c", array[i][j]);
}
printf("\n");
}
return 0;
}
int assignBomb(double p) {
srand((int)time(0)); //random number seed
double random;
random = ((double) rand() / RAND_MAX); //generates random number betwn 0 & 1
char cellchar; //declaring a character variable
if (random < p) {
cellchar = '*';
}
else {
cellchar = '.';
}
return cellchar; //function returns cellchar
}