二维数组,原型函数和随机数

时间:2016-11-03 21:24:45

标签: c multidimensional-array random function-prototypes

我的程序的一部分应该创建一个包含星号或点的数组。我必须使用原型函数,如果生成的随机数(在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
}

0 个答案:

没有答案