精华内容
下载资源
问答
  • Java产生随机数函数

    2017-02-07 11:10:13
    Math.random(),该方法的作用是产生0和1之间(包括0,但不包括1)的一个double值。
    Math.random(),该方法的作用是产生0和1之间(包括0,但不包括1)的一个double值。
    
    展开全文
  • JAVA基础 函数 定义 封装了具有特定功能的代码块; 函数的写法 关键字 返回值类型 函数名(参数类型 参数1,参数类型 参数2,....){ 函数中的语句1; 语句2; return 返回值 //...

    JAVA基础

    函数

    定义
    封装了具有特定功能的代码块;
    
    函数的写法
    关键字 返回值类型 函数名(参数类型 参数1,参数类型 参数2,....){
           函数中的语句1;
           语句2;
           return 返回值 //return 后面返回的 返回值 要跟函数的返回值类型 对应
    }
    
    函数的书写位置
    在定义好的类中书写
    
    函数的分类
    1.无参数 无返回值 的 函数
    2.无参数 有返回值 的 函数
    3.有参数 有返回值 的 函数
    4.有参数 误返回值 的 函数
    
    函数的特点
    函数中不可以定义函数
    函数可以重名
    
    函数的调用
    使用 函数名(传入的参数);
    
    编写函数的步骤
    1.确定函数有没有返回值(接下来 是否要使用这个返回值 根据实际情况考虑)
    2.确定函数有没有参数 有的话 是几个 都什么类型
    

    函数的重载

    定义
    实现相同的功能 但是函数的内部实现不同
    
    特点
    1.函数的重载 是 函数名字相同 并且只跟参数有关
    (参数的类型 参数的顺序 参数的个数)
    跟参数的返回值无关
    2.java里没有函数的声明,可以直接使用函数
    
    用处
    需要站在函数使用者的角度上取考虑问题 使用时更方便
    
    举例
    public static void fun(int a, double b, char c);
    
    public static void fun(int z, double w, char z);  //不是重载
    
    public static void fun(int a, char c ,double b);  //重载
    
    public static void fun(int a, double b);  //重载
    
    代码练习
    
        public static void main(String[] args) {
    		System.out.println(fun(1,5,9,4,3));
    	}
        
        public static int fun(int a, int b) {
        	int max = (a > b) ? a : b;
        	
        	return max;
        }
        
        public static int fun(int a, int b,int c) {
        	int m = fun(a, b);
        	int max = (m > c) ? m : c;
        	
        	return max;
        }
        
        public static int fun(int a, int b, int c, int d) {
        	int m = fun(a, b, c);
        	int max = (m > d ) ? m : d;
        	
        	return max;
        }
        
        public static int fun(int a, int b, int c, int d, int e) {
        	int m = fun(a, b, c, d);
        	int max = (m > e ) ? m : e;
       
        	return max;
        }
    
    

    random函数

    简介:
    调用这个Math.random()函数能够返回带正号的double值,该值大于等于0.0且小于1
    即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机数,在该范围内(近似)
    均匀分布
    
    举例
    初始值[0,1)
    *6 --得到-->[0,6)--取整-->[0,5]
    +5 --得到-->[5,10]
    
    
    [18,200]
    [0,1]
    *183--得到-->[0,183)--取整-->[0,182]
    +18--得到-->[18,200]
    
    公式:*(最大值-最小值+1)+最小值
    
    代码举例:求20个10之300内的最大随机数
    当用int类型进行强制转换时,会自动丢弃小数位,不会进行四舍五入算法
    如果想进行四舍五入可以用Math.round(doubel d)
    向上取整Math.ceil(double d)
    向下取整Math.floor(double d)
    
    
    public static void main(String[] args){
        int max = 0;
        for(int i = 0;i < 20;i++){
            int num = (int)(Math.random()*(300 - 10 + 1))+10;
            if(max < num){
                max = num;
            }
        }
        System.out.println(max);
    }
    

    函数的递归

    定义
    调用一个和自己函数名相同的函数(自己调自己玩)
    
    代码举例
    public static void main(String[] args) {
    	//fun(4);
    	int total = func(4);
    	System.out.println(total );
    }
    public static void fun(int num) {
    	int total = 1;
    	for (int i = 1; i <= num; i++) {
    		total = total * i;
    	}
    	System.out.println(total);
    }
    	
    public static int func(int num) {
    	//递归出口(停止递归)
    	//没有出口,相当于 死循环
    	if(num == 1) {
    			return 1;
    	}else {
    		return num * func(num - 1);
    	}
    		
    }
    
    
    展开全文
  • java随机数生成函数

    千次阅读 2017-07-23 11:58:44
    1、import java.util.Random; 然后定义一个对象r 2、Random r=new Random(); 3、nextInt(x)方法用与获取 0-x 之间的整数数,不包括x。 4、int s=r.nextInt(10); // s为 [0,9] 之间的任意整数 ...
    首先加载相应的包,相当于c++中的头文件

    1、import java.util.Random;

    然后定义一个对象r

    2、Random r=new Random();

    3、nextInt(x)方法用与获取 0-x 之间的整数数,不包括x。

    4、int s=r.nextInt(10); // s为 [0,9] 之间的任意整数

    如果要获取指定范围的随机整数可以用下面的方法

    5、int randNumber =rand.nextInt(MAX - MIN + 1) + MIN;

    或者使用

       int s = random.nextInt(max)%(max-min+1) + min;

    对 “int randNumber =rand.nextInt(MAX - MIN + 1) + MIN;”的解释
    例如:
          int max=20;
          int min =10;
          则rand.nextInt(max-min+1)代表取[0,11)(即[0,10])之间的随机整数,在后面加上min后,代表取[10,20]之间的任意整数


    展开全文
  • Java 随机数

    万次阅读 多人点赞 2019-06-08 17:36:43
    本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 (02). 通过Math....

    本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。

    广义上讲,Java中的随机数的有三种产生方式
    (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。
    (02). 通过Math.random()返回一个0到1之间的double值。
    (03). 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。


    第1种


    通过System.currentTimeMillis()来获取随机数。实际上是获取当前时间毫秒数,它是long类型。使用方法如下:

    final long l = System.currentTimeMillis();

    若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:

    final long l = System.currentTimeMillis();
    final int i = (int)( l % 100 );

     

    第2种


    通过Math.random()来获取随机数。实际上,它返回的是0(包含)到1(不包含)之间的double值。使用方法如下:

    final double d = Math.random();

    若要获取int类型的整数,只需要将上面的结果转行成int类型即可。比如,获取[0, 100)之间的int整数。方法如下:

    final double d = Math.random();
    final int i = (int)(d*100);

     

    第3种


    通过Random类来获取随机数。

    使用方法如下:
    (01) 创建Random对象。有两种方法可以创建Random对象,如下:

    Random random = new Random();//默认构造方法
    Random random = new Random(1000);//指定种子数字

    (02) 通过Random对象获取随机数。Random支持的随机值类型包括:boolean, byte, int, long, float, double。
    比如,获取[0, 100)之间的int整数。方法如下:

    int i2 = random.nextInt(100);

     

    Random 的函数接口


    复制代码

    // 构造函数(一): 创建一个新的随机数生成器。 
    Random() 
    // 构造函数(二): 使用单个 long 种子创建一个新随机数生成器: public Random(long seed) { setSeed(seed); } next 方法使用它来保存随机数生成器的状态。
    Random(long seed) 
    
    boolean nextBoolean()         // 返回下一个“boolean类型”伪随机数。 
    void    nextBytes(byte[] buf) // 生成随机字节并将其置于字节数组buf中。 
    double  nextDouble()          // 返回一个“[0.0, 1.0) 之间的double类型”的随机数。 
    float   nextFloat()           // 返回一个“[0.0, 1.0) 之间的float类型”的随机数。 
    int     nextInt()             // 返回下一个“int类型”随机数。 
    int     nextInt(int n)        // 返回一个“[0, n) 之间的int类型”的随机数。 
    long    nextLong()            // 返回下一个“long类型”随机数。 
    synchronized double nextGaussian()   // 返回下一个“double类型”的随机数,它是呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。 
    synchronized void setSeed(long seed) // 使用单个 long 种子设置此随机数生成器的种子。

    复制代码

     

    获取随机数示例


    下面通过示例演示上面3种获取随机数的使用方法。
    源码如下(RandomTest.java):

    复制代码

     1 import java.util.Random;
     2 import java.lang.Math;
     3 
     4 /**
     5  * java 的随机数测试程序。共3种获取随机数的方法:
     6  *   (01)、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。
     7  *   (02)、通过Math.random()返回一个0到1之间的double值。
     8  *   (03)、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。
     9  *
    10  * @author skywang
    11  * @email kuiwu-wang@163.com
    12  */
    13 public class RandomTest{
    14 
    15     public static void main(String args[]){
    16 
    17         // 通过System的currentTimeMillis()返回随机数
    18         testSystemTimeMillis();
    19 
    20         // 通过Math的random()返回随机数
    21         testMathRandom();
    22 
    23         // 新建“种子为1000”的Random对象,并通过该种子去测试Random的API
    24         testRandomAPIs(new Random(1000), " 1st Random(1000)");
    25         testRandomAPIs(new Random(1000), " 2nd Random(1000)");
    26         // 新建“默认种子”的Random对象,并通过该种子去测试Random的API
    27         testRandomAPIs(new Random(), " 1st Random()");
    28         testRandomAPIs(new Random(), " 2nd Random()");
    29     }
    30 
    31     /**
    32      * 返回随机数-01:测试System的currentTimeMillis()
    33      */
    34     private static void testSystemTimeMillis() {
    35         // 通过
    36         final long l = System.currentTimeMillis();
    37         // 通过l获取一个[0, 100)之间的整数
    38         final int i = (int)( l % 100 );
    39 
    40         System.out.printf("\n---- System.currentTimeMillis() ----\n l=%s i=%s\n", l, i);
    41     }
    42 
    43 
    44     /**
    45      * 返回随机数-02:测试Math的random()
    46      */
    47     private static void testMathRandom() {
    48         // 通过Math的random()函数返回一个double类型随机数,范围[0.0, 1.0)
    49         final double d = Math.random();
    50         // 通过d获取一个[0, 100)之间的整数
    51         final int i = (int)(d*100);
    52 
    53         System.out.printf("\n---- Math.random() ----\n d=%s i=%s\n", d, i);
    54     }
    55 
    56 
    57     /**
    58      * 返回随机数-03:测试Random的API
    59      */
    60     private static void testRandomAPIs(Random random, String title) {
    61         final int BUFFER_LEN = 5;
    62 
    63         // 获取随机的boolean值
    64         boolean b = random.nextBoolean();
    65         // 获取随机的数组buf[]
    66         byte[] buf = new byte[BUFFER_LEN];
    67         random.nextBytes(buf);
    68         // 获取随机的Double值,范围[0.0, 1.0)
    69         double d = random.nextDouble();
    70         // 获取随机的float值,范围[0.0, 1.0)
    71         float f = random.nextFloat();
    72         // 获取随机的int值
    73         int i1 = random.nextInt();
    74         // 获取随机的[0,100)之间的int值
    75         int i2 = random.nextInt(100);
    76         // 获取随机的高斯分布的double值
    77         double g = random.nextGaussian();
    78         // 获取随机的long值
    79         long l = random.nextLong();
    80 
    81         System.out.printf("\n---- %s ----\nb=%s, d=%s, f=%s, i1=%s, i2=%s, g=%s, l=%s, buf=[",
    82                 title, b, d, f, i1, i2, g, l);
    83         for (byte bt:buf) 
    84             System.out.printf("%s, ", bt);
    85         System.out.println("]");
    86     }
    87 }

    复制代码

     

    展开全文
  • Java随机数函数Random()详解+案例

    千次阅读 2019-10-17 09:35:48
    Java中Random()对象是生成随机数的对象。Random()有两种构造方法: Random():创建一个新的随机数生成器,这种方式采用默认的种子。 Random(long seed):使用seed为种子创建一个新的随机数生成器。 种子的作用...
  • 随机数函数

    2020-12-25 14:26:00
    这是俺写的第一篇关于python的博客,分享一下我所整合的python中的随机数函数,就当作是自己的一个笔记,也可以供像我一样的python入门新手小白参考学习。希望可以记录下自己的学习过程。 一、random() 生...
  • java中的随机数是有一个范围的 它是一个Math类 随机范围是[0,1)之间的小数 注意: 这里的随机范围 大于等于0且小于1 它的后区间是不包括1的 那么 我们如果需要其他的随机数怎么办 ? 我们可以来看一下 计算随机...
  • 随机数函数大全

    千次阅读 2015-11-06 16:45:23
    每种编程语言一般都有生成随机数函数(也称为方法),为了便于使用,文章总结常用编程语言的随机数函数,主要包括 C#、C++、C语言、PHP、Java、Javascript、vbscript、VB、Delphi、fortran、pascal、perl、prolog、...
  • java随机数

    2017-07-20 10:33:37
    java 随机数
  • 随机数是任何一种编程语言最基本的特征之一,在技术开发中应用很广泛,因为有时我们需要随机...java中产生随机数和c的差不多,一般有两种随机数,一个是Math中random()方法,一个是Random类。不过不管是c还是java...
  • 【Java】深入理解Java随机数

    千次阅读 2020-02-12 00:46:07
    深入理解Java随机数
  • Java随机数

    2016-10-06 11:33:57
    本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 (02). 通过Math....
  • JAVA随机数

    2013-06-29 13:50:58
    JAVA语言中,随机数的简单练习,主要应用radom的函数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,687
精华内容 19,074
关键字:

java随机数函数

java 订阅