C 输入仅带“*”的随机矩阵&引用;及;“空间”;

C 输入仅带“*”的随机矩阵&引用;及;“空间”;,c,random,matrix,char,C,Random,Matrix,Char,我知道如何设置范围,但*和空格在32和42之间。。我只需要它们中的任何一个就可以输入我的矩阵 { int i,j; char matrix[SIZE][SIZE],c; srand(time(NULL)); for (i=0;i<SIZE;i++) { for (j=0;j<SIZE;j++) { c=(rand()%32) || (rand()%42); matrix[i][j]=c; printf("%3c", ma

我知道如何设置范围,但*和空格在32和42之间。。我只需要它们中的任何一个就可以输入我的矩阵

{
int i,j;
char matrix[SIZE][SIZE],c;
srand(time(NULL));
for (i=0;i<SIZE;i++)
{
    for (j=0;j<SIZE;j++)
    {
        c=(rand()%32) || (rand()%42);
        matrix[i][j]=c;
        printf("%3c", matrix[i][j]);
    }
    printf("\n");
}
{
int i,j;
字符矩阵[SIZE][SIZE],c;
srand(时间(空));
对于(i=0;i这个呢

c = rand() % 2 ? ' ' : '*';
或者,没有坏的三元运算符

if( rand() % 2 ) {
    c = ' ';
}
else {
    c = '*';
}

经典方法使用数组查找:

c = " *"[rand() % 2];

随机取一或零,然后用它来决定。