博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机数(产生,偶数,任何字符,各类型的随机数)
阅读量:6603 次
发布时间:2019-06-24

本文共 1755 字,大约阅读时间需要 5 分钟。

package com.lei.duixiang;import java.util.Random;public class MathRondom {    /**     * 1. 随机数(产生,偶数,任何字符,各类型的随机数)     * @param args     */    // 1.随机数(产生偶数)    public static int GetEvenNum(double num1,double num2){        //产生 num1 ~ num2 之间的随机数        int s = (int)num1 + (int)(Math.random()*(num2 - num1));        if(s % 2 == 0){    //判断随机数是否为偶数            return s;    //返回        }else{            return s+1;    //如果是奇数,将结果返回 +1        }    }    // 2.随机数产生任何字符    public static char GetRandomChar(char cha1,char cha2){        return (char) (cha1 + Math.random()*(cha2 - cha1 +1));    }        //各类型的随机数    public static void random(){        Random r = new Random();    //实例化一个Random类        //随机产生一个整数        System.out.println("随机产生一个整数:"+r.nextInt());        //随机产生一个大于等于0小于10的整数        System.out.println("随机产生一个大于等于0小于10的整数:"+r.nextInt(10));        //随机产生一个 布尔型的值        System.out.println("随机产生一个 布尔型的值:"+r.nextBoolean());        //随机产生一个 双精度型的值        System.out.println("随机产生一个 双精度型的值:"+r.nextDouble());        //随机产生一个 浮点型的值        System.out.println("随机产生一个 浮点型的值:"+r.nextFloat());        //随机产生一个 概率速度为高斯分布的双精度型值        System.out.println("随机产生一个 概率速度为高斯分布的双精度型值"+r.nextGaussian());    }    public static void main(String[] args) {        //1.调用产生随机偶数的方法        System.out.println("任意一个 2~32 之间的偶数:" + GetEvenNum(2, 32));        // 2.随机数产生任何字符        //获取 a-z 之间的随机字符        System.out.println("任意小写字符:"+ GetRandomChar('a', 'z'));        //获取 A - Z 之间的随机字符        System.out.println("任意大写字符:"+ GetRandomChar('A', 'Z'));        //获取 0 - 9 之间的随机字符        System.out.println("0 - 9 之间的随机字符:"+ GetRandomChar('0', '9'));                System.out.println("------------");        random();    }}

 

转载于:https://www.cnblogs.com/spadd/p/4169937.html

你可能感兴趣的文章
APICLOUD 1.1.0 开发环境搭建
查看>>
《Cadence 16.6电路设计与仿真从入门到精通》——导读
查看>>
Confluence 6 如何让我的小组成员知道那些内容是重要的
查看>>
找到一个适合的分布式文件系统之各种分布式文件系统优缺点对比
查看>>
httpd基本配置
查看>>
索引失效的几个原因
查看>>
关于多线程中使用while做循环而不使用if的解释
查看>>
欢迎你,企业基础架构CCIE,RS CCIEv5.0的升级版新时代迎合自动化运维的网工顶级认证...
查看>>
js typoeof用法
查看>>
五险一金,你清楚吗?
查看>>
Ip核_fifo
查看>>
基础 JavaScript 实例
查看>>
自定义pageControl
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
我的友情链接
查看>>
设置vs解决方案跟随右边cpp
查看>>
Linux Administration
查看>>
如何使版面富有节奏感
查看>>
rabbitmq 管理及常用命令
查看>>
iphone导航控制器的开发与使用
查看>>