java随机数Math.random()函数用法

1、Math库里的static(静态)方法random()

该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值。

 代码如下 复制代码

double rand = Math.random();

2、通过Random类的对象

程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.

如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。

举例:生成1到100之间的随机数

 代码如下 复制代码

import java.util.Random;

public class Radom{
    public static void main(String[] strs){
        Random rand = new Random();
        System.out.println(rand.nextInt(99)+1);
    }
}

设定种子,下例中的种子可以随便设定:

 代码如下 复制代码

Random rand = new Random(47);

时间: 2024-11-08 20:00:16

java随机数Math.random()函数用法的相关文章

java随机数类Random简介

Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法.它可以产生int.long.float.double以及Goussian等类型的随机数.这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机数. 类Random中的方法十分简单,它只有两个构造方法和六个普通方法. 构造方法: (1)public Random() (2)public Random(long seed) Java产生随机数需要有一个基值s

在javascript中随机数 math random如何生成指定范围数值的随机数_javascript技巧

今天有朋友向我请教:JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机

浅谈java中Math.random()与java.util.random()的区别_java

今天突然想起来,java产生随机数的问题,上机试了一下,找到了一点区别,在这里总结一下: 直接调用Math.random()是产生一个[0,1)之间的随机数, 如果用 java.util.Random random=new Random();random.nextInt() 这样产生一个长整型的随机数并且与上一次是一样的,如果过一会再产生就不会一样了,例如: for (int i = 0; i < 10; i++) { Random random=new Random(); Thread.sle

js生成随机数之random函数随机示例

 js生成随机数可以使用JavaScript Math.random()内置函数,下面有个不错的示例,大家可以尝试操作下 JavaScript Math.random()内置函数  random函数返回值  返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)  random函数示例  //返回随机数  document.write(Math.random());  //返回10-20的随机数  document.write(Math.random()*(20-10)+10);  //返

javascript随机抽奖Math.random()函数

自网页特效产生后,好多浏览器中都有内置的随机数发生方法.例如: var number =math.random(); 该方法产生一个0到1之间的浮点数. rnd.today=new date(); rnd.seed=rnd.today.gettime(); function rnd() { rnd.seed = (rnd.seed*9301+49297) % 233280; return rnd.seed/(233280.0); }; function rand(number) { return

java取绝对值math.abs函数使用方法

兼容类型如下 static double abs(double a) 返回 double 值的绝对值. static float abs(float a) 返回 float 值的绝对值. static int abs(int a) 返回 int 值的绝对值. static long abs(long a) 返回 long 值的绝对值.  代码如下 复制代码 package com.java.lang;   public class Math {    /**   * @param args  

java中random()函数用法介绍

Random() 创建一个新的随机数生成器.    代码如下 复制代码 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器. 我们可以在构造Random对象的时候指定种子,如:  代码如下 复制代码 Random r1 = new Random(20); 或者默认当前系统时间对应的相对时间有关的数字作为种子数:  代码如下 复制代码 Random r1 = new Random(); 种子数只是随机算法的起源数字,和生成的随机数字的区间无关. 2.Random类

JavaScript中用于生成随机数的Math.random()方法_基础知识

 此方法返回0(含)和1(不包括)之间的随机数语法 Math.random() ; 下面是参数的详细信息:     NA 返回值: 返回0(含)和1(不包括)之间的随机数 例子: <html> <head> <title>JavaScript Math random() Method</title> </head> <body> <script type="text/javascript"> var v

random函数详解

dom|函数|详解    关于FLASH的效果,我想大家都想做出那种"不但让人一看忘不了,而且看了还想看"的效果吧?"一看忘不了"固然是高手作品,"看了还想看"也需要深厚功底和作品丰富的内涵.作为我们菜鸟,自然一时半全达不到那种高度.但是我们至少可以做到让人"每次看都有新鲜感",关键是什么? ActionScrpt!    当然,如题,我是想讲random函数.AS其它方面的就留给高手了.这篇是献给菜鸟们看的.虽说是给菜鸟看的