Java random() 方法
random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。
语法
static double random()
参数
这是一个默认方法,不接受任何参数。
返回值
该方法返回 double 值。
实例
public class Test{
public static void main(String args[]){
System.out.println( Math.random() );
System.out.println( Math.random() );
}
}
编译以上程序,输出结果为:
0.5444085967267008 0.7960235983184115
Java Number类
L-Kira
582***577@qq.com
生成一个 0-100 的随机数
import java.util.Random; public class RandomTest{ public static void main(String[] args){ Random rand=new Random(); int i=(int)(Math.random()*100); // 生成0-100的随机数,包括0不包括100 -- [0,100) int j=rand.nextInt(100); // 这里是一个方法的重载,参数的内容是指定范围 System.out.println("i:"+i+"\nj:"+j); // 分别输出两个随机数 } }编译执行,输出结果类似如下:
L-Kira
582***577@qq.com
2
109***1361@qq.com
参考地址
生成一串随机数和字符串:
import java.util.Random; public class RandomTest { public static void main(String[] args) { System.out.println( Math.pow(3, 8) ); //随机数产生 for(int i = 0;i < 6;i++) { Random rnd = new Random(); int d = rnd.nextInt(26) + 97; char c = (char)d; System.out.print(c); //输出随机字母 } }编译执行,输出结果类似如下:
2
109***1361@qq.com
参考地址
REX
704***763@qq.com
用 random 获取任意范围内的随机数:
import java.util.Random; import java.util.Scanner; public class RandomText { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("最小数字:"); int start=in.nextInt(); System.out.println("最大数字:"); int end=in.nextInt(); if(getrandom(start,end)<0) { System.out.println("Data error!!!!"); } else { System.out.println("输出随机数:"+getrandom(start,end)); } } private static int getrandom(int min,int max) { // max min 随机数生成 Random random=new Random(); int i=random.nextInt(max-min+1)+min; return i; } }REX
704***763@qq.com