导航:首页 > 编程语言 > java10以内的随机数

java10以内的随机数

发布时间:2022-09-17 19:31:42

A. 在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;
}
}

B. 谁知道怎样用Java产生1至10的随机数并对它实现有序排列

用java的Random吧,
Random r=new Random();
int ran=r.nextInt(10);
这样产生的就是1到10的数字。你用数组存起来排序就可以了
http://..com/question/87159986.html

C. java 十位 随机数

使用随机数产生类Random来产生:
public static long suiji = new Random().nextLong();

或者函数Math.random();可以产生一个0.0~1.0之间的随机数

D. 求各位java的高手们 帮我设计一下产生10以内的随机数a和b 并计算其减法和乘法

写个伪代码给你吧
double a = Math.random()*10;
double b = Math.random()*10;
然后计算就可以了
double c =a -b;
double d = a*b;

E. java生成5到10之间的随机数

new Random().nextInt(6) + 5;

new Random().nextInt(6)这个生成的是0-5 所以加上5就是你要的啦。

F. 在Java 中怎样产生1~10的随机数

用这个就行了:

G. 用java:产生10个10-20的整型随机数存入数组,然后求出最大值、最小值以及它们在数组中的位置

importjava.util.Arrays;

publicclassTestMain{
privatestaticfinalintsize=10;
publicstaticvoidmain(Stringargs[])throwsException{
intsize=10;
inta[]=newint[size];
intmax=10,min=20;
intmaxIndex=0,minIndex=0;
for(inti=0;i<size;i++){
//产生一个10到20的随机整数
a[i]=(int)(Math.random()*11)+10;
if(a[i]>max){
max=a[i];
maxIndex=i+1;
}
if(a[i]<min){
min=a[i];
minIndex=i+1;
}
}
System.out.println(Arrays.toString(a));
System.out.println("最大值是:"+max+"下标是:"+maxIndex);
System.out.println("最小值是:"+min+"下标是:"+minIndex);
}
}

H. java如何获取10到20随机数

如下,写快了,在Math前面加个强制转换 int i=(int)Math:

int i=Math.round(Math.random()*(20-10)+10);

I. 怎么使用java编程:随机产生一个1-10之间爱的随机数,由用户重复从键盘输入值,直到猜中该随机数为止

代码如下:

importjava.util.Date;
importjava.util.Scanner;

publicclassGuessNumberGames{
staticlongnowstart;
publicstaticvoidmain(String[]args){
intnumber=(int)(Math.random()*10+1);
inttemp=number;
System.out.println("请猜一个10以内的数:");
GuessNumberGamesrt=newGuessNumberGames();
intin=rt.Sn();
nowstart=newDate().getTime();
Booleanyn=rt.Compare(temp,in);
while(!yn){
System.out.println("请重新输入:");
intin1=rt.Sn();
yn=rt.Compare(temp,in1);
}
System.out.println("正确数字是:"+number);
}
publicBooleanCompare(inttemp,intnumber){
Booleanyesno=null;
if(temp==number){
System.out.println("猜对了!");
longnowend=newDate().getTime();
System.out.println("一共用时"+(nowend-nowstart)/1000+"秒");
yesno=true;
}elseif(number<temp){
System.out.println("猜小了");
yesno=false;
}elseif(number>temp){
System.out.println("猜大了");
yesno=false;
}
returnyesno;
}
publicintSn(){
Scannersc=newScanner(System.in);
intin=sc.nextInt();
returnin;
}
}

满意请采纳!

J. java中获取10到20随机数的方法是什么

方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
int i = (int)(10+Math.random()*(20-10+1))
从10到20的int型随数
--------------------------------------------------------------------

阅读全文

与java10以内的随机数相关的资料

热点内容
linux目录中创建文件夹权限设置密码 浏览:759
word文档正式文件模版 浏览:247
linux文件系统的类型是 浏览:111
苹果的无线传输文件找不到了 浏览:102
密件文件名能出现在通知吗 浏览:832
编写一个web应用程序 浏览:350
哪些场所网络好 浏览:171
华为手机怎么找到以前安装过的app 浏览:100
49块一单约人陪的app是什么 浏览:570
ug文件格式图片 浏览:24
兴趣班编程课是学什么 浏览:879
怎么才能加微信医药群 浏览:601
微信表情小萝莉亲吻 浏览:876
我国应如何做好互联网网络空间的治理工作 浏览:777
今日最新闻投票app 浏览:53
aecs6卸载工具 浏览:645
视频文件包含的信息 浏览:238
湖北可编程晶振参数有哪些 浏览:485
在美国买苹果7那个版本的 浏览:557
网络营销文档 浏览:204

友情链接