随机数生成之Math.Random()方法

Math.random()

产生一个[0,1)之间的随机数。

Math.Random()*10

输出 0-9 之间的任意随即数,每个数出现的几率均等。

Math.Random()*100

输入 0-99之间的任意随机数 ,每个数出现的几率均等。

Math.Random()*(n-m)+m

Math.Random()*(20-10)+10

输出 10 -20 之间的任意随机数,每个数出现的几率均等。

题目:输出六位随机数,手机常用的短信验证。

public static void main(String[] args){

   int x=(int)( Math.Random()*(1000000-100000)+100000);  //这个范围的随即数正好小于7位,大于等于六位。最小的六位数是100000,最大的六位数999999,我们需要的六位数正好在这之间。

    String messageCode = String.ValueOf(i);

   System.out.println(nessageCode);

}

时间: 2024-12-07 22:34:49

随机数生成之Math.Random()方法的相关文章

【知识积累】随机数生成的几种方法

一.前言 在我们平时写代码的时候,免不了会使用到随机数,特此将几种随机的生成总结如下. 二.随机数生成 对于随机数的生成,分为四种情况,假设两个数为min, max,则有如下四种情况. 1. (min, max),表示生成的随机数不包括min和max. 2. [min, max),表示生成的随机数包括min,但不包括max. 3. (min, max],表示生成的随机数不包括min,但是包括max. 4. [min, max],表示生成的随机数包min,也包括max. 下面我们就上面的四种情况使

Android使用java的Math.Random获取随机色值

网上有个ColorPicker开源项目,选择颜色值.而在这里我想实现的是动态修改一个view的背景色. 开一个线程,每隔1s修改一次view的背景色. 我们知道在android里设置一个view的背景色有 framelayout.setBackgroundColor(Color.parseColor("#"+arg0.obj)); 就是用android的Color类去解析一个带#号的十六进制色值.现在要做的是动态随机获取这个16进制色值. java给我们提供了两种方法获取随机数: 一.

js中Math.random()生成指定范围数值的随机数

http://www.111cn.net/wy/js-ajax/57062.htm Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数.w3school的random()教程定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数.语法 Math.random() 返回值 0.0 ~ 1.0 之间的一

random.nextInt()与Math.random()基础用法

1.来源 random.nextInt() 为 java.util.Random类中的方法: Math.random() 为 java.lang.Math 类中的静态方法. 2.用法 产生0-n的伪随机数(伪随机数参看最后注解): // 两种生成对象方式:带种子和不带种子(两种方式的区别见注解) Random random = new Random(); Integer res = random.nextInt(n); 1 2 3 Integer res = (int)(Math.random(

Java基础知识强化81:Math类random()方法的小扩展(控制产生目的数字的概率)

1. Math.random()方法: Math.random()出现的数据是0.0<= x < 1.0之间,随机出现一个数据Math.random()>0.1概率是0.9 那么如下: Math.random()>0.1? 2:4  上面表示出现数字2的概率为0.9,出现数字4的概率为0.1 2. 上面出现的是两个数,如果我们案例需求是多个数,控制概率出现,该怎么办呢? 下面是一个案例: 做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出

Java基础知识强化82:Math类random()方法之获取任意范围的随机数案例(面试题)

1. 需求:设计一个方法,可以实现获取任意范围内的随机数 分析:使用方法random()如下: 1 public static double random() 2 注:Returns a pseudo-random number between 0.0 (inclusive) and 1.0 (exclusive). // 0.0 <= x <1.0 (1)键盘录入两个数. 1 int start: 2 int end: (2)想办法获取在start到end之间的随机数 (3)输出这个随机数

Math.random()的使用方法

一.Math.random()的介绍 Math.radom()可以获得一个0.0到1.0的随机double值,不包括1.0,即[0.0,1.0). 二.使用方法 场景1:随机生成[0.0,11.0) 场景2:随机生成[10.0,15.0] 场景3:随机生成[10.0,15.0] 三.总结 1.随机产生[0.0,1.0) Math.random(); 2.随机产生[0,M) Math.random()*M; 3.随机产生[M,N) m+Math.random()*(n-m): 4.随机产生[M,N

java中常用到的math方法(Math.PI、Math.random()、Math.abs(double)、Math.floor(double)、Math.ceil(double)、Math.round(double))

public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4));    //10.4 System.out.println(Math.abs(10.1));     //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1));  

【学习笔记】使用Math.floor与Math.random取随机整数的方法详解

Math.random():获取0~1随机数 Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小于等于 x,且与 x 最接近的整数.)其实返回值就是该数的整数位:Math.floor(0.666)   -->  0Math.floor(39.2783)   -->  39 所以我们可以使用Math.floor(Math.random())去获取你想要的一