生成n个[0,1]之间的随机数(保留小数点后两位),计算随机数的和并输出; 生成n个[0,1]之间的随机数(保留小数点后两位),从大到小排序并输出; 生成n个[i, j]之间的随机数(保留小数点后两位),计算随机数的和并输出, 从大到小排序并输出; 其中i和 j从键盘输入。 生成n个[-1,1]之间的随机数(保留小数点后两位),要求所有随机数的和为1,并输出
时间: 2023-05-17 16:06:26 浏览: 101
r:API返回0到1之间的随机数
1. 以下是生成n个[0,1]之间的随机数(保留小数点后两位),计算随机数的和并输出的代码:
```python
import random
n = int(input("请输入随机数的个数:"))
random_list = [round(random.uniform(0, 1), 2) for _ in range(n)]
random_sum = sum(random_list)
print("生成的随机数为:", random_list)
print("随机数的和为:", random_sum)
```
2. 以下是生成n个[0,1]之间的随机数(保留小数点后两位),从大到小排序并输出的代码:
```python
import random
n = int(input("请输入随机数的个数:"))
random_list = [round(random.uniform(0, 1), 2) for _ in range(n)]
random_list.sort(reverse=True)
print("生成的随机数为:", random_list)
```
3. 以下是生成n个[i, j]之间的随机数(保留小数点后两位),计算随机数的和并输出, 从大到小排序并输出的代码:
```python
import random
i = float(input("请输入i的值:"))
j = float(input("请输入j的值:"))
n = int(input("请输入随机数的个数:"))
random_list = [round(random.uniform(i, j), 2) for _ in range(n)]
random_sum = sum(random_list)
random_list.sort(reverse=True)
print("生成的随机数为:", random_list)
print("随机数的和为:", random_sum)
```
4. 以下是生成n个[-1,1]之间的随机数(保留小数点后两位),要求所有随机数的和为1,并输出的代码:
```python
import random
n = int(input("请输入随机数的个数:"))
random_list = [round(random.uniform(-1, 1), 2) for _ in range(n)]
random_sum = sum(random_list)
random_list = [round(i/random_sum, 2) for i in random_list]
print("生成的随机数为:", random_list)
print("随机数的和为:", sum(random_list))
```
阅读全文