包含java产生10个随机数的词条
本篇文章给大家谈谈java产生10个随机数,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
在java中随机生成10个整数,用户求输入一个数,判断是否存在于这10个整数中?
由于你没有指定这10个整数的生成范围,所以我这里假定是0~99之间的整数,这样用户输入时有10%的几率命中。
整体代码为:
public class Main {
public static void main(String[] args) {
//声明长度为10的随机数数组
int[] randoms = new int[10];
Random random = new Random();
for (int i = 0; i 10; i++) {
//获取0~99之间的一个随机整数,可通过调整nextInt的参数来修改随机数范围
int num = random.nextInt(100);
//如果新生成的数字已经存在于随机数数组中,则重新生成
if (checkDistinct(randoms, num)) {
i--;
continue;
}
randoms[i] = num;
}
//增序排序,好看
Arrays.sort(randoms);
System.out.println("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
//严谨一点这里其实可以对输入的in进行校验,检验其是不是整数,校验方法很多搜一下就有我这就不校验了
int in = scanner.nextInt();
System.out.println("生成的随机数数组为:");
System.out.println(Arrays.toString(randoms));
if (checkDistinct(randoms, in)) {
System.out.println("输入的数字[" + in + "]在其中");
} else {
System.out.println("输入的数字[" + in + "]不在其中");
}
}
//检查新生成的数字是否存在于随机数数组中,若存在,返回true
private static boolean checkDistinct(int[] randoms, int num) {
for (int i = 0; i randoms.length; i++) {
if (randoms[i] == num) {
return true;
}
}
return false;
}
}
运行结果:
输入的数字存在时:
输入的数字不存在时:
如何用Java生成十个不相等的随机数?
public class Test{\x0d\x0a public static void main(String[] args){\x0d\x0a new Test().random10();\x0d\x0a }\x0d\x0a \x0d\x0a public void random10(){\x0d\x0a Random r = new Random();// 与Math.random()均可\x0d\x0a HashSet s = new HashSet();\x0d\x0a while(s.size()
回答于 2022-11-16
java线程类产生0-9的随机数10个
java产生随机数可以使用Random类来实现,在随机数后面的参数指定数字即可指定产生的随机数的范围,具体代码如下:
import java.util.Random;
public class Demo {
public static void main(String[] args) {
int count = 0;
int a[] = new int[10];
Random random = new Random();
while(count 10){
a[count] = random.nextInt(10);//产生0-9的随机数
count++;
}
for(int i=0;ia.length;i++){
System.out.print(a[i] + " ");
}
}
}
关于java产生10个随机数和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。