请帮我设计一个数据生成器,随机生成1~M范围内的N个整数,输入参数包括N,M,T;可随机生成一个大小为N、数值范围在[1, M]之间,类型为T的数据集合;T包括三种类型(顺序递增、顺序递减、随机取值)
时间: 2024-05-03 09:21:27 浏览: 132
随机生成座位表源码及测试数据集,懒人版
以下是一个Python实现的数据生成器:
```python
import random
def generate_data(N, M, T):
if T == "顺序递增":
return list(range(1, N+1))
elif T == "顺序递减":
return list(range(N, 0, -1))
else:
return random.sample(range(1, M+1), N)
```
使用方式如下:
```python
N = 10 # 生成10个数
M = 100 # 数值范围为1~100
T = "随机取值" # 数据类型为随机取值
data = generate_data(N, M, T)
print(data)
```
输出结果可能为:
```
[57, 83, 36, 74, 87, 12, 9, 69, 67, 21]
```
阅读全文