设计一个4*4的二维数组,数组初始值全为0,然后给随机位置赋一个随机值(2 4 8),并且2的概率为50%,4和8的概率为25%
时间: 2024-03-25 09:36:46 浏览: 42
好的,我来为您设计一个4*4的二维数组,并给随机位置赋值:
```python
import random
# 定义一个4*4的全0二维数组
arr = [[0 for i in range(4)] for j in range(4)]
# 随机选择一个位置
x = random.randint(0, 3)
y = random.randint(0, 3)
# 随机给该位置赋值
value = random.choices([2, 4, 8], weights=[0.5, 0.25, 0.25])[0]
arr[x][y] = value
# 打印数组
for i in range(4):
for j in range(4):
print(arr[i][j], end=' ')
print()
```
输出结果类似于:
```
0 0 0 0
0 0 8 0
0 0 0 0
0 0 0 0
```
其中,8的位置为随机生成的。
相关问题
设计一个4*4的二维数组,数组初始值全为0,然后给随机位置赋一个随机值(2 4 8),并且2的概率为50%
好的,我来为您设计一个4*4的二维数组,并随机给其中一个位置赋一个随机值(2,4,8),其中2的概率为50%。
```python
import random
# 定义一个4*4的二维数组
arr = [[0 for i in range(4)] for j in range(4)]
# 随机生成一个位置
x = random.randint(0, 3)
y = random.randint(0, 3)
# 随机生成一个值,2的概率为50%
val = random.choice([2,2,4,8])
# 将生成的值赋给数组对应位置
arr[x][y] = val
# 输出生成的数组
for i in range(4):
for j in range(4):
print(arr[i][j], end=' ')
print()
```
输出结果如下:
```
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 4
```
其中,最后一行最后一列的值为4,因为这里随机生成了一个2的值。
C语言设计一个4*4的二维数组,数组初始值全为0,然后给随机位置赋一个随机值(2 4 8),并且2的概率为50%,4和8的概率为25%
好的,以下是一个使用 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
```
其中,某一位置的值为随机生成的。
阅读全文