Java 随机5个不同的数字
我有这门课,它对我来说很好。它给出5位随机数。什么 我无法实现的是,5个数字彼此不同,我的意思是没有重复它的5位数字Java 随机5个不同的数字,java,Java,我有这门课,它对我来说很好。它给出5位随机数。什么 我无法实现的是,5个数字彼此不同,我的意思是没有重复它的5位数字 import java.util.Random; public class Test { public int[] dedo() { Random diceRoller = new Random(); int[] cifra = new int[5]; for (int i = 0; i < cifra.l
import java.util.Random;
public class Test
{
public int[] dedo()
{
Random diceRoller = new Random();
int[] cifra = new int[5];
for (int i = 0; i < cifra.length; i++)
{
int roll = diceRoller.nextInt(9);
cifra[i] = roll;
System.out.print(roll);
}
return cifra;
}
}
import java.util.Random;
公开课考试
{
公共int[]dedo()
{
Random diceRoller=新的Random();
int[]cifra=新int[5];
对于(int i=0;i
如果您像这样约束结果,这并不是真正随机的,但要做到这一点,一种快速而糟糕的方法是使用Collections.shuffle()
List digits=array.asList(0,1,2,3,4,5,6,7,8,9);
集合。洗牌(数字);
返回数字。子列表(0,4).toArray();
谢谢你,伙计。但就像你说的,这不是随机的。
List<Integer> digits = Arrays.asList(0,1,2,3,4,5,6,7,8,9);
Collections.shuffle(digits);
return digits.subList(0, 4).toArray();