Java Math.random() 生成随机数

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;

/**
 * \* Created with IntelliJ IDEA.
 * \* @author: Crazy_August
 * \* Date: 2021-01-17
 * \* Time: 22:49
 * \* Description: 生成10个随机数
 * \
 */
public class Random {
    public static void main(String[] args) {

        int[] arr = new int[10];
//        生成[a, b)
//        (int)(Math.random() * (b - a))  + a
//        生成[a, b]
//        (int)(Math.random() * (b - a + 1)  + a

        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            //生成一个两位数  [10,100]
            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");

    }
}
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crazy_August

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值