Java 基础 分别使用Math和Random生成随机数

/**
* 使用java.lang.Math类生成随机数
*/

// 生成大于等于0.0到小于1.0的double型正数
double num = Math.random();
System.out.println(num);

//生成0-9之间的随机整数
int num1 = (int)(Math.random()*10);
System.out.println(num1);

//生成1-10之间的随机整数
int num2 = (int)(Math.random()*10) + 1;
System.out.println(num2);
    
//公式:(int)(Math.random()*(max-min+1)) + min;生成min-max之间的随机整数
//生成10个 1000-9999 之间的随机整数
int arr[] = new int[10];
for(int i = 0; i < 10;i++){
arr[i] = ((int)(Math.random()*(9999-1000+1)))+1000;
System.out.println(arr[i]);
}


/**
*  使用java.util.Random类生成随机数
*/

/*


Random r = new Random();
// 返回int类型的随机整数(可能带负数)
System.out.println(r.nextInt());

// 生成一个0-9之间的随机整数
System.out.println(r.nextInt(10));

// 生成一个1-10之间的随机整数
System.out.println(r.nextInt(10)+1);


//公式:r.nextInt(max-min+1)+min;生成一个min-max之间的随机整数
// 生成20个10-99之间的随机整数
 
int arr[] = new int[20];
for(int i = 0; i < 20; i++){
   arr[i] = r.nextInt(99-10+1)+10;
System.out.println(arr[i]);
}

*/

你可能感兴趣的:(Java基础)