生成20个0-20的随机数并输出其中互不相同的数
时间: 2023-05-20 17:07:29 浏览: 82
您好!以下是生成20个0-20的随机数并输出其中互不相同的数的代码:
import random
random_list = []
while len(random_list) < 20:
num = random.randint(0, 20)
if num not in random_list:
random_list.append(num)
print(random_list)
如果您有其它问题需要问我,请继续提问。
相关问题
生成20个0~20的随机数并输出其中互不相同的数。
可以使用Python语言来生成20个~20的随机数,并输出其中互不相同的数。具体代码如下:
```python
import random
# 生成20个~20的随机数
nums = [random.randint(, 20) for _ in range(20)]
# 输出所有随机数
print("所有随机数:", nums)
# 输出互不相同的数
unique_nums = list(set(nums))
print("互不相同的数:", unique_nums)
```
运行结果如下:
```
所有随机数: [3, 2, 5, 7, 5, , 9, 16, 3, 3, 6, 7, 2, 10, 1, 4, 15, 4, 6, 7]
互不相同的数: [, 1, 2, 3, 4, 5, 6, 7, 9, 10, 15, 16]
```
其中,`random.randint(, 20)`表示生成一个~20之间的随机整数,`[random.randint(, 20) for _ in range(20)]`表示生成20个这样的随机整数,并将它们存储在一个列表中。`set(nums)`表示将列表转换为集合,这样就可以去除其中的重复元素。最后,将集合转换为列表即可得到互不相同的数。
请告诉我python随机生成 20 个两位正整数,输出其中互不相同的数的代码
可以使用random模块中的randint函数生成随机数,使用set数据结构去重。代码如下:
```python
import random
nums = set()
while len(nums) < 20:
nums.add(random.randint(10, 99))
print(nums)
```
输出结果如下:
```
{10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 27, 33, 34, 39, 61, 68, 77}
```