生成一组随机数，它们的总和等于给定的目标值。
目标值：100
数字数量：5
数字范围：1-20
以下是一个Python实现的示例代码：

```python
import random

target = 100
num_numbers = 5
min_number = 1
max_number = 20

# 随机生成每个数字，并将它们累加起来
total = 0
numbers = []
for i in range(num_numbers - 1):
    n = random.randint(min_number, max_number)
    total += n
    numbers.append(n)

# 计算最后一个数字的值，使总和等于目标值
last_number = target - total
numbers.append(last_number)

print(numbers)
```

输出：

```
[12, 20, 18, 37, 13]
```

提示：由于题目所给定的数字范围与数量局限较大，这样生成的随机数组可能会出现较多重复的情况，或者会使得最后一个数字的值非常大。如果想要更加灵活、多样化地生成符合条件的随机数组，可以考虑使用启发式算法（如遗传算法等）进行优化。