python 随机生成不重复的6位数_随机生成6位数、随机生成不重复的6位数

随机生成一个几位数,这种比较常见的操作今天我们来看一下,例如随机生成6位数,直接来简单明了的吧:

int num = (int) ((Math.random() * 9 + 1) * 100000);

最终num就是需要的6位随机数。

同理要是想得到随机的五位数和七位数呢?

//随机的五位数

int num = (int) ((Math.random() * 9 + 1) * 10000);

//随机的七位数

int num = (int) ((Math.random() * 9 + 1) * 1000000);

以此类推想得到随机的n位数都可以,只需要改动后面的100000就好。

Java

如果想生成随机的六位数,并且每位数都不重复:

//随机生成六位数,并且每位数都不重复

public static int Num() {

int[] array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

Random rand = new Random();

for (int i = 10; i > 1; i--) {

int index = rand.nextInt(i);

int tmp = array[index];

array[index] = array[i - 1];

array[i - 1] = tmp;

}

int result = 0

你可能感兴趣的:(python,随机生成不重复的6位数)