生成9位不重复的随机数
时间: 2023-07-31 14:04:46 浏览: 84
好的,以下是一种生成9位不重复随机数的方法:
1. 生成一个包含数字0到9的列表。
2. 使用Python内置的random模块的shuffle方法打乱这个列表。
3. 取前9个数字组成一个新的列表即可。
下面是Python代码实现:
```python
import random
nums = list(range(10)) # 生成0到9的数字列表
random.shuffle(nums) # 打乱列表
result = nums[:9] # 取前9个数字
print(result)
```
运行结果可能为:
```
[8, 4, 2, 9, 5, 7, 1, 0, 6]
```
这就是一个9位不重复的随机数。
相关问题
生成10个不重复随机数
不重复随机10个数的代码如下(Python示例):
```python
import random
result = set() # 创建一个集合用于储存不重复随机数
while len(result) < 10:
num = random.randint(1, 100) # 生成1到100之间的随机整数
result.add(num) # 将生成的随机数添加到集合中
print(result) # 输出不重复随机数的集合
```
解析:
1. 导入random模块,使用其中的randint()函数生成随机整数。
2. 创建一个空集合result,用于储存随机数。
3. 使用while循环,生成随机数,并将其加入result集合中,直至有10个不重复的随机数。
4. 输出result集合即为所求的10个不重复随机数。
java生成8位不重复的随机数
可以使用Java的Random类和Set集合来实现生成8位不重复的随机数,代码如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomTest {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 8) {
int num = random.nextInt(100000000);
set.add(num);
}
for (int num : set) {
System.out.println(num);
}
}
}
```
此代码生成8个不重复的随机数,每个数都是8位的整数。