您的位置:

java随机整数,java随机整数生成

本文目录一览:

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如何生成一个随机整数

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随机整数

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中随机生成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中如何生成1000~10000之间的随机数?

要生成在[min,max]之间的随机整数,可使用Random类进行相关运算,代码如下:

import java.util.Random;

public class RandomTest {

public static void main(String[] args) {

int max=10000;

int min=1000;

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)取模。

以生成[1000,10000]随机数为例,首先生成0-10000的随机数,然后对(10000-1000+1)取模得到[0-1000]之间的随机数,然后加上min=1000,最后生成的是1000-10000的随机数

java 生成随机整数

方法一代码:

import java.util.Random;

public class Test {

public static void main(String[] args){

Random rand = new Random();

for(int i=0; i10; i++) {

System.out.println(rand.nextInt(100) + 1);

}

}

}

方法二代码:

package edu.sjtu.erplab.io;

import java.util.Random;

public class RandomTest {

public static void main(String[] args) {

int max=20;

int min=10;

Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;

System.out.println(s);

}

}

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。