首先要用上Java包:
java.util.Random;
然后构造一个Random器,
Random numbers=new Random(k);
//k是种子,可以是一个数字,带种子的Random产生的随机数每次都是一样的,而不带种子的Random每次产生的随机数不一样。
Java中Random产生随机数的公式是
nextInt(n-m+1)+m;
意思是,系统默认nextInt括号里的是类似创建数组时输入的决定数组空间大小的数字,所以要最大值n减去最小值m再加上一个一(从0开始算)获得集合空间,而括号外加的m是决定随机数生成的起点,意思是以m为界限和m后n-m+1位个数字为界限生成随机数。
如,要界定【m,n】生成随机数。
则:
java.util.Scanner;
java.util.Random;
public class{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int m,n;
m=sc.nextInt();
n=sc.nextInt();
Random random=new Random();
int nu;
nu=random.nextInt(n-m+1)+m;
System.out.println(nu);
}
}