Java Math.random() 生成随机数
公式
生成[0, 1)的随机数
Math.random()
-------------------------------------------------------------
生成[0, Num)
Math.random() * Num
-----------------------------------------------------------
例如:生成[0, 5)的随机数
Match.random() * 5
-----------------------------------------------------------
生成[a, b)
(int)(Math.random() * (b - a)) + a
-------------------------------------------------------------
例如:生成[5, 11)的随机数
(Match.random() * (11 - 5)) + 5
生成[a, b]
(int)(Math.random() * (b - a + 1) + a
-------------------------------------------------------------
例如:生成[5, 11]的随机数
(Math.random() * ((11 - 5) + 1)) + 5
代码 :
package com.projectpractice;
public class Random {
public static void main(String[] args) {
int[] arr = new int[10];
int sum = 0;
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * (99 - 10 + 1)) + 10;
sum += arr[i];
System.out.print(arr[i]+ "\t");
}
System.out.println();
int maxValue = arr[0];
int minValue = arr[0];
for (int i = 0; i < arr.length; i++) {
if (maxValue <= arr[i]) {
maxValue = arr[i];
}
if (minValue >= arr[i]) {
minValue = arr[i];
}
}
double avgValue = sum * 1.0 / arr.length;
System.out.println("最大值" + maxValue + "\t");
System.out.println("最小值" + minValue + "\t");
System.out.println("总 和" + sum + "\t");
System.out.println("平均值" + avgValue + "\t");
}
}