我需要生成100个随机3位数字.我已经弄清楚如何生成1位数字.我如何生成100?这是我到目前为止所拥有的......
import java.util.Random;
public class TheNumbers {
public static void main(String[] args) {
System.out.println("The following is a list of 100 random" +
" 3 digit numbers.");
Random rand= new Random();
int pick = rand.nextInt(900) + 100;
System.out.println(pick);
}
Run Code Online (Sandbox Code Playgroud)
}
基本概念是使用for-next
循环,您可以在其中重复计算所需的次数...
您应该查看The for Statement以获取更多详细信息
Random rnd = new Random(System.currentTimeMillis());
for (int index = 0; index < 100; index++) {
System.out.println(rnd.nextInt(900) + 100);
}
Run Code Online (Sandbox Code Playgroud)
现在,这不会妨碍生成重复项.您可以使用a Set
来确保值的唯一性......
Set<Integer> numbers = new HashSet<>(100);
while (numbers.size() < 100) {
numbers.add(rnd.nextInt(900) + 100);
}
for (Integer num : numbers) {
System.out.println(num);
}
Run Code Online (Sandbox Code Playgroud)