导航:首页 > 编程语言 > java随机产生整数

java随机产生整数

发布时间:2022-04-14 05:04:55

java如何生成一个随机整数

public class Test {
//随机生成5个1至100之间的整数。显示这5个数的和以及平均值,然后从大到小显示。
public static void main(String[] args) {
int[] arr = new int[5];
int pingjun = 0;
for(int i = 0; i < arr.length; i++){
arr[i] = new java.util.Random().nextInt(100)+1;
pingjun += arr[i];
}
java.util.Arrays.sort(arr);
System.out.println("这五个数是:" + java.util.Arrays.toString(arr));
System.out.println("平均的值是:" + (pingjun / 5));
}
}

⑵ java如何生成随机数

可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。

⑶ java用随机类生成整数并找出最大值最小值输出

public static void main(String[] args) {
// TODO Auto-generated method stub
int res[]=new int[10];
int index=0;
int s=0;
//构建包含有10个不相等整数的一维数组
while(index<=9){
index++;
s=60+(int)(Math.random()*40);
for(int i=0;i<index;i++){
if(s-res[i]==0){
index--;
}else{
if(i==index-1){
res[i]=s;
}
}
}
}
//查找最大值和最小值
int max=res[0];
int min=res[0];
for(int i=1;i<res.length;i++){
if(max<res[i]){
max=res[i];
}
if(min>res[i]){
res[i]=min;
}
}
//输出一维数组
for (int i=0;i<res.length;i++) {
System.out.println("第"+i+"个数为"+res[i]);
}
System.out.println(max);
System.out.println(min);

}

⑷ java随机产生整数

int[]ii=newint[5];

for(inti=0;i<ii.length;i++){

ii[i]=newRandom().nextInt(99)+1;

}

System.out.println("排序前:");

for(inti=0;i<ii.length;i++){

System.out.print(ii[i]+"");

}

Arrays.sort(ii);

intsum=0;

System.out.println();

System.out.println("排序后:");

for(inti=0;i<ii.length;i++){

sum+=ii[i];

System.out.print(ii[ii.length-i-1]+"");
//从大到小
}

System.out.println();

System.out.println("平均值:"+sum/ii.length);

}

结果:

⑸ 如何在java中产生随机数

  1. 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

  2. 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

  3. 在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内。

⑹ Java 如何产生100以内的随机整数

(int)Math.ceil(Math.random() * 100)

⑺ Java分别采用随机生成或从键盘输入的方式,产生10个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;
}
}

满意请采纳!

⑻ java如何产生1-8的整数随机数

在java中,生成随机数使用的是Random类。要生成在[min,max]之间的随机整数,则可以如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max = 8;
int min = 1;
Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
其中,random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模。

⑼ 跪求,java随机整数

int
i
=(int)Math.floor(Math.random()*3);
//得到0-2的整数
注:
Math.random()方法得到随机小数
*4将会得到小于4的数字,floor方法始终向下舍入。
int
i
=(int)Math.ceil(Math.random()*3);
//得到1-3的整数
注:Math.random()方法得到随机小数
*3将会得到小于3的数字,Ceil方法始终向上舍入。
int
i
=(int)Math.round(Math.random()*3);//得到0-3的整数
注:round方法是对与等于或大于0.5向上舍入(四舍五入)

⑽ java 产生一个随机整数数组

随即数组很常用,但是Java方面的相关资料也挺多的,大多都是用Vector向量数组做的。在此我分享一下我的做法,很简单的一个方法。如下代码:
产生size大小的随机数组。
private int[] createRandomArray(int size){
int[] list = new int[size];
int count=0; //计数
int num = 0; //随机数
int i;
//初始化数组
for(i=0;i
list[i] = -1;
}
//填充数组元素
do{
num = (int)(Math.random()*list.length);
//判断元素是否存在数组中
for(i=0;i
if(list[i] == num){
break;
}
}
//不存在则装入
if(i>=list.length){
list[count] = num;
GameLog.log(Tag, "count = "+count+"--num ="+num);
count ++;
}
}while(count < size);
//输出数组元素
for(i=0;i
GameLog.log(Tag, "random list[ "+i+" ] = "+list[i]);
}
return list;
}

我们可以用一个类封装起来,以备以后使用。

阅读全文

与java随机产生整数相关的资料

热点内容
单片机和编程器互相传输数据 浏览:88
app订单怎么取消 浏览:465
程序员用双显示器有什么作用 浏览:609
网约车算法杀熟 浏览:4
卡萨帝用的什么压缩机 浏览:153
350乘20算法 浏览:90
自助编程软件app 浏览:436
服务器如何看日活数 浏览:684
数控车床原理图及编程 浏览:287
java文件流下载 浏览:336
编程工作工资多少 浏览:437
专业安全文件夹 浏览:777
表格里的根号算法怎么打 浏览:193
javacorepdf 浏览:573
pdf转换word编辑 浏览:446
35岁程序员实习期恐慌 浏览:701
如何做一个系统u盘文件夹名字 浏览:970
如何确认哪个ip重启了服务器 浏览:132
照片压缩软件绿色版 浏览:109
pgp基于什么体系加密 浏览:637