随机产生四位,任意位或者范围数字方法
一、用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());// 随机产生一个概率为高斯分布的双精度型值}}
随机产生四位,任意位或者范围数字方法相关推荐
- 正则表达式-验证带千分号的,带任意位小数的数字类型
^[-+]?(\d+(\.\d*)?|\.\d+)[dD]?$ 可以带正负号的,任意位小数的实数 (\d*(,\d{3})*(.(\d{3},)*\d+)?) 不带正负号,可以带任意位小数的实数,但是 ...
- PHP随机生成一个8位的纯数字编号
//随机生成8位数字function nonceStr() {static $seed = array(0,1,2,3,4,5,6,7,8,9);$str = '';for($i=0;$i<8; ...
- python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...
上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...
- Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
import java.util.*; /** 输入一个整数,计算它各位上数字的和.* (注意:是任意位的整数)*/ public class Sum02 {public static void ma ...
- php怎样规定密码混合,PHP产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合...
/** * 产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 ...
- Random随机生成几位数字和UUID随机生成几位字母加数字组合
Random随机生成几位数字和UUID随机生成几位字母加数字组合 public class TestRandom { public static void main(String[] args) { ...
- 编程序求出满足如下条件的四位正整数个数:个位数字与百位数字的和是十位数字与千位数字之和的两倍。
编程序求出满足如下条件的四位正整数个数:个位数字与百位数字的和是十位数字与千位数字之和的两倍. 代码如下: #include<stdio.h>int main() {int n;int a ...
- aliyun短信服务包含随机生成四位数字验证码工具类
.1.pom文件 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sd ...
- php mysql 随机字符串函数是_PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件...
PHP 生成随机字符串的方法函数, 默认长度6位 字母和数字混合件/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @param string $len 长度 * @p ...
- random随机生成5位验证码(数字、大写字母、小写字母)
random模块即可 # random.randrange(start,end) # 生成一个从start到 end-1 范围的整数 # random.randint(start,end) # 生成一 ...
最新文章
- 如何在同一台电脑上多个账户同时登陆MSN
- 硅谷产品实战-总结:19、增长黑客的核心公式
- redis 通过aof日志恢复_Redis之-aof恢复
- 边界测试——让BUG现形
- 关于同源策略的一些想法
- phpstrom正则替换
- nginx服务器硬件配置要求_聚英国际|Filecoin网络对服务器硬件要求及工作流程分析...
- 2.6.28内核的进程load_balance
- redis实现高并发下的抢购/秒杀功能
- 第四届“传智杯”全国大学生IT技能大赛(练习赛)【完结】
- dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决...
- u盘文件删除如何恢复呢?
- 28-Docker-常用命令详解-docker save/load/import
- 计算机毕业设计ssm青岛恒星科技学院机房管理系统0k0u9系统+程序+源码+lw+远程部署
- Scheme:点对(dotted pair,或pair)
- 淘宝抢购Python脚本
- Nolan最新版本2.4 Windows和docker安装升级教程, 登陆修复.排除个别需要实名的账号,nvjdc对接青龙面板教程
- Maven之快速入门
- python中num函数是什么意思_如何理解python3函数中num的用法?
- 中小企业融资风险分类有哪些