解决思路:
要产生随机数,就需要用到Random()函数,Random()函数的作用是产生随机数。而在你使用Random()函数产生随机数时,编译器会导入包成员,位置在程序开头。包成员在另外一个博客(新手初入Java)中有简单描述; 博主使用的编译器是JetBrains公司的IDEA。
下面为一个例子:
代码如下:
先声明函数:
//在10到20之间产生20个随机数;
public static void RandomNum()
{
for(int i=0;i<20;i++) //控制产生的随机数的个数
{
Random random=new Random(); //使用Random函数产生随机数;
int a=random.nextInt(10)+11; //random.nextInt(n)为产生的随机数的范围
System.out.print(a+" "); //输出随机数;
}
}
主函数中调用:
public static void main(String[] args) {
RandomNum(); //调用声明函数RandomNum()
}
当我们写完第5行代码时,编译器便会导入包成员;或者选中Random,按住Alt+Enter,也会导入包成员。如果你使用的编译器是Eclipse,可以双击Random也是可以导入包成员的。
- 在上面代码中 random.nextInt(10)+11 表示的是在10到20中产生随机整数,因为random.nextInt(n)只能表示在0到n中产生随机整数,当我们所需要产生的随机整数的范围不是从0开始的范围内的时候,我们就需要先让它在0到n内产生i个随机整数,再给它加上我们所需要的范围的最大范围和最小范围的差;比如我们需要在(x,y)范围内产生i个随机整数,就需要先用代码*random.nextInt(x)*让它产生0到x范围内的随机整数,再在括号后面加(y-x),这样产生的随机整数就是我们所需要的指定范围内的随机整数了。
这里讲了如何产生随机整数的方法,而产生随机小数的方法和以上方法相似。