Java随机生成数字的方法

1、创建Random类型的对象:

Random random = new Random();

Random random = new Random(10010010);

以上两种是创建Random对象的方式,第一种使用默认构造方法,和以下的代码作用完全等价:

Random random = new Random(System. currentTimeMillis());

相当与使用当前时间作为种子数字来进行创建。

第二种方式通过自己来指定种子数字来进行创建。

大家可以根据需要使用以上两种方式的任一种。

2、生成随机数字:

创建好了随机对象以后,我们就可以来生成随机数字了:

生成随机整数:

int k = random.nextInt();

生成随机长整数:

long l = random.nextLong();

3、生成指定范围的数字:

例如生成0-10之间的随机数字:

int k = random.nextInt();

int j = Math.abs(k % 10);

首先生成一个随机整数k,然后用k和10取余,最后使用Math类的abs方法取绝对值,获得0-10之间的随机数字。

获得0-15之间的随机数,类似:

int k = random.nextInt();

int j = Math.abs(k % 15);

获得10-20之间的随机数字:

int k = random.nextInt();

int j = Math.abs(k % 10) + 10;

时间: 2024-09-30 14:27:06

Java随机生成数字的方法的相关文章

php随机生成数字字母组合的方法_php技巧

本文实例讲述了php随机生成数字字母组合的方法.分享给大家供大家参考.具体如下: 直接上代码: 复制代码 代码如下: function getRandomString($len, $chars=null) {     if (is_null($chars)){         $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";     }      mt_srand(10000000*(d

Android编程实现随机生成颜色的方法示例

本文实例讲述了Android编程实现随机生成颜色的方法.分享给大家供大家参考,具体如下: 网上有个ColorPicker开源项目,选择颜色值.而在这里我想实现的是动态修改一个view的背景色. 开一个线程,每隔1s修改一次view的背景色. 我们知道在Android里设置一个view的背景色有 framelayout.setBackgroundColor(Color.parseColor("#"+arg0.obj)); 就是用android的Color类去解析一个带#号的十六进制色值.

ASP随机生成汉字的方法

ASP随机生成汉字的方法 <%Dim i     Dim j     Dim HS     Dim HE     Dim LS     Dim LE     dim Result     Result=""     HS = 177     HE = 247     LS = 161     LE = 254     dim Max_Num     Max_num=65536     Randomize       For i = 1 To 4 temp1=dec2bin(Int

随机生成数字

<script type="text/javascript"language="javascript">        function   randomChar()   {            var   x="0123456789qwertyuioplkjhgfdsazxcvbnm";            var   tmp="";            for(var  i=0;i<10;i++) 

java随机生成5个数,最小值求不出?

问题描述 java随机生成5个数,最小值求不出? public class random1{ public static void main(String args[]){ int arr[]=new int[5]; int max=arr[0]; int min=arr[0]; for(int i=0;i<5;i++){ arr[i]=(int)(Math.random()*100); System.out.println(arr[i]); if(max<arr[i]) max=arr[i]

算法-java 随机生成 两个数 n1 n2

问题描述 java 随机生成 两个数 n1 n2 java 随机生成 两个数 n1 n2 要求: n1,n2 均要 小于 指定 数值 ,比如小于1000 n1 要能整除 n2 最好不用循环.... 大概一次要生成 1万条数据,越高效率越好, 越能装13越好 解决方案 public class Test { public static void main(String[] args) { Test test = new Test(); long start = System.currentTime

Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例_java

代码如下所示: 复制代码 代码如下: package com.hoo.util;   import java.awt.Color;  import java.awt.Font;  import java.awt.Graphics;  import java.awt.image.BufferedImage;  import java.util.Random; import javax.imageio.ImageIO;  import javax.servlet.http.HttpServletRe

java随机生成字符串(字符随机生成类 生成随机字符组合)_java

复制代码 代码如下: package com.phyl.password; import java.util.ArrayList;import java.util.Arrays;import java.util.Random;/** * 字符随机生成类 * @author ASUS * */public class PassWord {  /**  * 密码类型枚举  * @author ASUS  */ public static enum TYPE {  /**   * 字符型   */  

php随机生成字符串程序方法总结

随机生成数数字 mt_rand()函数  代码如下 复制代码 $num = mt_rand(0,9999999); 但如果我想随机生成字符串怎么操作,网站找到一个方法.  代码如下 复制代码 function random($length) {      srand(date("s"));      $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";      $string = "