一、用Math包中方法实现

1.随机产生四位数[1000,9999]
num=(int)(Math.random()*9000)+1000;
Math.random()方法是产生double型[0,1)的数据,[0,1)*9000=[1,9001),用int类型强转后便是[0,8999], 因而可以得到1000~9999的四位随机数。
**PS:解释下double类型强转int类型,会导致double数据小数部分丢失
Eg:double a=3.14529;int b=(int)a;b=3**

2.随机产生规定范围内数字Eg:[1000,9999)
num=(int)(Math.random()*8999)+1000;

4.随机产生规定范围内数字Eg:(1000,9999]
num=(int)(Math.random()*8999)+1000+1;

5.随机产生规定范围内数字(1000,9999)
num=(int)(Math.random()*8998)+1000+1;

下面个人总结,用到的范围可能存在局限

        /*随机产生规定范围内数字[15,36]规律:num=(int)(Math.random()*(y-x+1))+x;*/num=(int)(Math.random()*22)+15;/*随机产生规定范围内数字(15,36)既[16,35]规律:num=(int)(Math.random()*(y-x-1))+x+1;*/num=(int)(Math.random()*20)+16;/*随机产生规定范围内数字[15,36)既[15,35]规律:num=(int)(Math.random()*(y-x))+x;*/num=(int)(Math.random()*21)+15;/*随机产生规定范围内数字(15,36]既[14,36]规律:num=(int)(Math.random()*(y-x+2))+x+1;*/num=(int)(Math.random()*23)+15;

二、用Random类实现

Java中提供了java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器,Random r=new Random();

package method3;import java.util.Random;public class RandomDemo {public static void main(String[] args) {// TODO 自动生成的方法存根Random r = new Random();System.out.println(r.nextInt()); // 随机产生一个整数System.out.println(r.nextInt(10)); // 随机产生0到10(不包括10)范围内的一个整数System.out.println(r.nextDouble());// 随机产生一个双精度型值System.out.println(r.nextBoolean());// 随机产生一个布尔型值System.out.println(r.nextFloat());// 随机产生一个浮点型值System.out.println(r.nextGaussian());// 随机产生一个概率为高斯分布的双精度型值}}

随机产生四位,任意位或者范围数字方法相关推荐

  1. 正则表达式-验证带千分号的,带任意位小数的数字类型

    ^[-+]?(\d+(\.\d*)?|\.\d+)[dD]?$ 可以带正负号的,任意位小数的实数 (\d*(,\d{3})*(.(\d{3},)*\d+)?) 不带正负号,可以带任意位小数的实数,但是 ...

  2. PHP随机生成一个8位的纯数字编号

    //随机生成8位数字function nonceStr() {static $seed = array(0,1,2,3,4,5,6,7,8,9);$str = '';for($i=0;$i<8; ...

  3. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  4. Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)

    import java.util.*; /** 输入一个整数,计算它各位上数字的和.* (注意:是任意位的整数)*/ public class Sum02 {public static void ma ...

  5. php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...

    /** * 产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 ...

  6. Random随机生成几位数字和UUID随机生成几位字母加数字组合

    Random随机生成几位数字和UUID随机生成几位字母加数字组合 public class TestRandom { public static void main(String[] args) { ...

  7. 编程序求出满足如下条件的四位正整数个数:个位数字与百位数字的和是十位数字与千位数字之和的两倍。

    编程序求出满足如下条件的四位正整数个数:个位数字与百位数字的和是十位数字与千位数字之和的两倍. 代码如下: #include<stdio.h>int main() {int n;int a ...

  8. aliyun短信服务包含随机生成四位数字验证码工具类

    .1.pom文件 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sd ...

  9. php mysql 随机字符串函数是_PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件...

    PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @p ...

  10. random随机生成5位验证码(数字、大写字母、小写字母)

    random模块即可 # random.randrange(start,end) # 生成一个从start到 end-1 范围的整数 # random.randint(start,end) # 生成一 ...

最新文章

  1. 如何在同一台电脑上多个账户同时登陆MSN
  2. 硅谷产品实战-总结:19、增长黑客的核心公式
  3. redis 通过aof日志恢复_Redis之-aof恢复
  4. 边界测试——让BUG现形
  5. 关于同源策略的一些想法
  6. phpstrom正则替换
  7. nginx服务器硬件配置要求_聚英国际|Filecoin网络对服务器硬件要求及工作流程分析...
  8. 2.6.28内核的进程load_balance
  9. redis实现高并发下的抢购/秒杀功能
  10. 第四届“传智杯”全国大学生IT技能大赛(练习赛)【完结】
  11. dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决...
  12. u盘文件删除如何恢复呢?
  13. 28-Docker-常用命令详解-docker save/load/import
  14. 计算机毕业设计ssm青岛恒星科技学院机房管理系统0k0u9系统+程序+源码+lw+远程部署
  15. Scheme:点对(dotted pair,或pair)
  16. 淘宝抢购Python脚本
  17. Nolan最新版本2.4 Windows和docker安装升级教程, 登陆修复.排除个别需要实名的账号,nvjdc对接青龙面板教程
  18. Maven之快速入门
  19. python中num函数是什么意思_如何理解python3函数中num的用法?
  20. 中小企业融资风险分类有哪些

热门文章

  1. 【gradle exclude冲突依赖】
  2. 2021年计算机能力挑战赛真题总结C++版
  3. springboot--入门程序实现CRUD操作
  4. 视觉SLAM笔记(64) 八叉树地图
  5. 日期对象(Date)操作 getMonth()方法
  6. window10笔记本安装USB转VGA驱动,电脑重启后无法开机
  7. mind map 思维导图
  8. Qt Moc及信号-槽源代码解析
  9. matlab 对数回归,matlab的对数回归
  10. 创新的原则(《创新与企业家精神》彼得·德鲁克)