C语言用 rand()给unsigned char矩阵赋值和char矩阵赋值
时间: 2024-02-08 22:03:14 浏览: 125
1. 给unsigned char矩阵赋值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 3
#define COL 3
int main()
{
srand((unsigned)time(NULL)); // 随机数种子
unsigned char matrix[ROW][COL];
int i, j;
// 给矩阵赋随机值
for(i = 0; i < ROW; i++)
{
for(j = 0; j < COL; j++)
{
matrix[i][j] = rand() % 256; // 生成0~255之间的随机数
}
}
// 输出矩阵
for(i = 0; i < ROW; i++)
{
for(j = 0; j < COL; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
2. 给char矩阵赋值:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROW 3
#define COL 3
int main()
{
srand((unsigned)time(NULL)); // 随机数种子
char matrix[ROW][COL];
int i, j;
// 给矩阵赋随机值
for(i = 0; i < ROW; i++)
{
for(j = 0; j < COL; j++)
{
matrix[i][j] = rand() % 128 - 64; // 生成-64~63之间的随机数
}
}
// 输出矩阵
for(i = 0; i < ROW; i++)
{
for(j = 0; j < COL; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文