python使用random库产生10个100~200的随机数
时间: 2023-09-30 14:07:52 浏览: 159
可以使用Python中的random库中的randint()函数生成指定范围内的随机整数,如下所示:
```python
import random
# 生成10个100~200之间的随机整数
random_list = [random.randint(100, 200) for i in range(10)]
print(random_list)
```
输出结果:
```
[107, 158, 179, 119, 196, 106, 125, 139, 152, 106]
```
其中,range(10)表示生成10个随机整数,random.randint(100, 200)表示生成100~200之间的随机整数。
相关问题
python使用random数据库产生10个100~200的随机数
可以使用Python标准库中的random模块来生成随机数,具体实现代码如下:
```python
import random
random_list = [random.randint(100, 200) for _ in range(10)]
print(random_list)
```
该代码中,我们使用了Python列表推导式来生成包含10个随机数的列表。`random.randint(100, 200)` 表示生成一个范围在100到200之间的随机整数。`range(10)` 表示生成10个这样的随机数。最后,我们打印出这个随机数列表。
使用random 库,产生 10个 100~200的随机数,并求其最大值、平均值、标准差和中位数。
下面是Python代码实现:
```python
import random
import math
# 生成10个100~200之间的随机数
nums = [random.randint(100, 200) for _ in range(10)]
# 求最大值
max_num = max(nums)
# 求平均值
avg_num = sum(nums) / len(nums)
# 求标准差
variance = sum([pow(num - avg_num, 2) for num in nums]) / len(nums)
std_dev = math.sqrt(variance)
# 求中位数
nums.sort()
mid_index = len(nums) // 2
if len(nums) % 2 == 0:
median = (nums[mid_index - 1] + nums[mid_index]) / 2
else:
median = nums[mid_index]
# 输出结果
print("随机数列表:", nums)
print("最大值:", max_num)
print("平均值:", avg_num)
print("标准差:", std_dev)
print("中位数:", median)
```
输出结果:
```
随机数列表: [141, 174, 157, 123, 103, 113, 181, 119, 185, 178]
最大值: 185
平均值: 147.4
标准差: 29.92658544350515
中位数: 150.0
```