今天给各位分享java10以内的随机数的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、在java中随机生成10个整数,用户求输入一个数,判断是否存在于这10个整数中?2、java中获取10到20随机数的方法是什么?3、java如何获取10到20随机数?
在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中获取10到20随机数的方法是什么?
方法1 \x0d\x0a(数据类型)(最小值+Math.random()*(最大值-最小值+1)) \x0d\x0a例: \x0d\x0aint i = (int)(10+Math.random()*(20-10+1)) \x0d\x0a从10到20的int型随数 \x0d\x0a——————————————————————–
java如何获取10到20随机数?
Java中有两种方法可以得到随机数,一个是random类,但是这个类需要先声明对象,而且得到的随机数只有上限,没有下限,用这种方法得到你要的结果是这样的random rs=new random();int i=rs.nextInt(10)+10;第二种方法,就是java.util.Math的random()方法,这是个静态方法,直接调用返回的是0到1之间的double类型的数据(大于等于0小小于1,一定要注意这点),你的问题的答案最终这么写,你好好考虑考虑(int)(Math.random()*10)+10
java10以内的随机数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java10以内的随机数的信息别忘了在本站进行查找喔。