C语言设计一个4*4的二维数组,数组初始值全为0,然后给随机位置赋一个随机值(2 4 8),并且2的概率为50%,4和8的概率为25%
时间: 2024-03-25 14:36:47 浏览: 41
产生随机数组并赋值
好的,以下是一个使用 C 语言实现的设计4*4的二维数组,数组初始值全为0,然后给随机位置赋一个随机值(2 4 8),并且2的概率为50%,4和8的概率为25%的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[4][4] = {0}; // 定义一个4*4的全0二维数组
srand((unsigned)time(NULL)); // 设置随机数种子
// 随机选择一个位置
int x = rand() % 4;
int y = rand() % 4;
// 随机给该位置赋值
int value = rand() % 4 ? rand() % 2 ? 2 : 4 : 8;
arr[x][y] = value;
// 打印数组
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果类似于:
```
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
```
其中,某一位置的值为随机生成的。
阅读全文