【Java学习】数字的操作(随机数+大数)

本文详细介绍了Java中生成随机数的两种方法:Math.random()和java.util.Random类,并通过示例展示了如何生成指定范围内的整数、浮点数和字符。此外,还讲解了如何使用BigInteger和BigDecimal进行大数操作,包括加减乘除、取余数和四舍五入等,确保在大数和精确计算场景下的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随机数生成的方法介绍

在日常编程中,我们可能会需要使用随机数进行一些功能的实现,下面我就介绍两个生成随机数的方法:

Math.random()方法
java.,util.Random类

1. Math.random()方法:默认生成的随机数是大于等于0.0小于1的double型数字,即0<=Math .random()<1.0。虽然0~1的范围很小,但是只要在Math.random()上稍作处理,就可以表示任意范围的随机数以及字符。

例如:
1) (int)(Math.random()*n):生成[0,n)之间的随机数
2) m+( int )(Math.random()n):生成[m,n)之间的随机数
3) (char)(char1+Math.random()
(char2-char1+1)) :生成[char1,char2)之间的随机字符

使用示例如下:

public class Test {
    public static int RandomNum1(int num1,int num2) //任意int型
    {
        int s=(int)num1+(int)(Math.random()*(num2-num1));
        if(s%2==0)
            return s;
        else
            return s+1;
    }
    public static double RandomNum2(double num1,double num2)  //任意double型
    {
        return (double)(num1+(double) (Math.random()*(num2-num1)));
    }

    public static char RandomChar(char char1,char char2)  //任意字符
    {
        return (char)(char1+Math.random()*(char2-char1+1));
    }

    public static void main(String[] args) {
        System
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值