java 生成在1到10之间

时间:2020-02-23 14:35:09  来源:igfitidea点击:

我们已经看到了Java中的随机数发生器。

在本教程中,我们将解决有关如何在1到10之间生成随机数的特定查询。

我们可以简单地使用随机类的nextint()方法来实现这一目标。

随着文档所说,此方法调用返回"伪随机,统一分布在0(包含)和指定值(独占)(独占)"之间的统一分布值",因此如果我们调用NextInt(10),则它将生成0到0的随机数。
9,这就是我们添加1的原因。
这是一般公式,可以在范围内生成随机数。

randomGenerator.nextInt((maximum - minimum) + 1) + minimum
In our case,
minimum = 1
maximum = 10so it will be
randomGenerator.nextInt((10 - 1) + 1) + 1
randomGenerator.nextInt(10) + 1

所以这里是在Java中生成1到10之间的随机数的程序。

package org.igi.theitroad;
 
import java.util.Random;
 
public class GenerateRandomInRangeMain {
 
	public static void main(String[] args) {
		
		System.out.println("============================");
		System.out.println("Generating 10 random integer in range of 0 to 10 using Random");
		System.out.println("============================");
		Random randomGenerator=new Random();
		for (int i = 0; i < 10; i++) {
			System.out.println(randomGenerator.nextInt(10) + 1);
		}
		
	}
}

运行上面的程序时,我们将得到以下输出:

==============================
Generating 10 random integer in range of 0 to 10 using Random
==============================
1
9
5
10
2
3
2
5
8
1