java Math.random()随机数的产生

Math.random()是java内置产生随机数的函数,Math.random()能够产生[0,1)的浮点数,当我们要产生特定范围的数时,可以采用如下办法:

1.Math.random()*(最大数-最小数+1)+最小数

Math.random()*(a)产生[0-a)的随机数

如要产生[5-15]的随机数:

int a =(int)(Math.random()*(15-5+1)+5)

注意随机数的括号,不要写成:

int a =(int)Math.random()*(15-5+1)+5

这样的话会先将Math.random()专程int类型,就是”0“,的到得随机数永远都不会变;

2.random的nextInt()函数

random.nextInt(a)产生[0-a)的随机数

如要产生[5-15]的随机数:

Random a = new Random();

int i=a.nextInt(11)+5
时间: 2024-10-06 11:23:39

java Math.random()随机数的产生的相关文章

Math.random()随机数

可以通过 Math.random()获取一个[0,1)的double型随机数: int s=(int) (Math.random()*50);//生成一个0~50的随机整数 int k=(int) (100-(Math.random()*50));//生成一个50~100的随机整数System.out.println(k);System.out.println(s); 注意:千万不要写成 “ (int)Math.random()*100 ” 括号一定要括上否则结果为0. 原文地址:https:/

java Math.random()生成从n到m的随机整数

Java中Math类的random()方法可以生成[0,1)之间的随机浮点数.而double类型数据强制转换成int类型,整数部分赋值给int类型变量,小数点之后的小数部分将会丢失. 如果要生成[0,n]的随机整数的话,只需要Math.random()乘以n+1,生成[0,n+1)的浮点数,再强制类型转换为int类型,只取其整数部分,即可得到[0,n]的整数. int b=(int)(Math.random()*10);//生成[0,9]之间的随机整数. int temp=m+(int)(Mat

Java中 Random

Java中的Random()函数 (2013-01-24 21:01:04) 转载▼ 标签: java random 随机函数 杂谈 分类: Java 今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该

Java中利用Math.random()产生服从泊松分布的随机数

众所周知.Java的Math.random()产生的是服从均匀分布的随机数,可是其它分布的应用也相当广泛,比如泊松分布和高斯分布(正态分布).而这些分布Java没有非常好的提供(高斯分布能够利用Random类),我们须要自己编写. 首先是泊松分布,这是一个离散型的随机变量分布.比較好弄,此外比如考察一些到达事件的概率时,通常服从泊松分布,因此该分布相当有用.在開始编写之前,先感谢知乎一位大神的科普知识.如果有一个服从均匀分布的随机变量.u~U[0,1],F(x)为随机变量x的累计分布函数,那么F

java中的随机数(Math.random()),以及如何产生一个类似于[21,77]区间的随机数。

//Math.random()产生的是[0,1)!!! double k=Math.random(); //注意下面那个=要加上,这样才满足数学对称性 if(k>=0.5)//意思是当产生的随机数大于等于0.5时说自己牛B,小于0.5时说这种自己傻B System.out.println("我活在牛A和牛C之间"+k); else System.out.println("我活在傻A和傻C之间"+k); //===========================

java随机数Math.random()

double random=Math.random();//返回[0,1)随机数 (int)(Math.random()*6)//返回0-5:随机数 (int)(Math.random()*6+1)//返回0-6,随机塞子 原文地址:https://www.cnblogs.com/kkxwze/p/11296933.html

Java 通过Math.random() 生成6位随机数

1 public static void main(String[] args) { 2 String sjs=""; 3 4 for (int i = 0; i < 6; i++) { 5 int max=9,min=0; 6 int ran2 = (int) (Math.random()*(max-min)+min); 7 System.out.println(ran2 ); 8 sjs=ran2+sjs; 9 } 10 System.out.println("6位

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

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

java java.uitl.Random产生随机数

通过使用java.uitl.Random产生一个1-10内的随机数.例: 1 Random random = new Random(); 2 int i = Math.abs(random.nextInt() % 10) + 1; 3 System.out.println("随机数: " + i); Random使用了System.currentTimeMillis(),作为默认的种子,当然你也可以在构造Random时自己制定一个种子,只是这时在当次运行中的结果(对于同一种子的Rand