Java中math函数的性能_【Java中Math类经常使用函数总结】

Java中比较经常使用的几个数学公式的总结:java

//取整,返回小于目标函数的最大整数,以下将会返回-2

Math.floor(-1.8);

//取整,返回发育目标数的最小整数

Math.ceil()

//四舍五入取整

Math.round()

//计算平方根

Math.sqrt()

//计算立方根

Math.cbrt()

//返回欧拉数e的n次幂

Math.exp(3);

//计算乘方,下面是计算3的2次方

Math.pow(3,2);

//计算天然对数

Math.log();

//计算绝对值

Math.abs();

//计算最大值

Math.max(2.3,4.5);

//计算最小值

Math.min(,);

//返回一个伪随机数,该数大于等于0.0而且小于1.0

Math.random

Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间做为种子),另外一个构造器须要程序员显示的传入一个long型整数的种子。

Random比Math的random()方法提供了更多的方式来生成各类伪随机数。程序员

e.gweb

import java.util.Arrays;

import java.util.Random;数组

public class RandomTest {多线程

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Random rand = new Random();

System.out.println("随机布尔数" + rand.nextBoolean());

byte[] buffer = new byte[16];

rand.nextBytes(buffer);

//生产一个含有16个数组元素的随机数数组

System.out.println(Arrays.toString(buffer));

System.out.println("rand.nextDouble()" + rand.nextDouble());

System.out.println("Float浮点数" + rand.nextFloat());

System.out.println("rand.nextGaussian" + rand.nextGaussian());

System.out.println("" + rand.nextInt());

//生产一个0~32之间的随机整数

System.out.println("rand.nextInt(32)" + rand.nextInt(32));

System.out.println("rand.nextLong" + rand.nextLong());

}

}

为了不两个Random对象产生相同的数字序列,一般推荐使用当前时间做为Random对象的种子,代码以下:dom

Random rand = new Random(System.currentTimeMillis());svg

在 java7 中引入了ThreadLocalRandom 函数

在多线程的状况下使用ThreadLocalRandom的方式与使用Random基本相似,以下程序·片断示范了ThreadLocalRandom的用法:线程

首先使用current()产生随机序列以后使用nextCXxx()来产生想要的伪随机序列 :code

ThreadLocalRandom trand= ThreadLocalRandom.current();

int val = rand.nextInt(4,64);

产生4~64之间的伪随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值