Math.random()方法确定区间[a,b]间的随机数

wuchangjian2021-11-13 09:47:20编程学习
      • public static double random()
        Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0. Returned values are chosen pseudorandomly with (approximately) uniform distribution from that range.
      • 返回一个带正号的双精度值,大于或等于0.0但小于1.0。返回值是伪随机选择的(近似地)均匀分布在该范围内。
      • When this method is first called, it creates a single new pseudorandom-number generator, exactly as if by the expression

         当这个方法第一次被调用时,它会创建一个新的伪随机数生成器,就像通过表达式一样

        new java.util.Random()
        This new pseudorandom-number generator is used thereafter for all calls to this method and is used nowhere else.
      • 这个新的伪随机数生成器将在此后对该方法的所有调用中使用,并且不会在其他地方使用
      • This method is properly synchronized to allow correct use by more than one thread.

        这个方法是正确同步的,允许多个线程正确使用。

      • However, if many threads need to generate pseudorandom numbers at a great rate, it may reduce contention for each thread to have its own pseudorandom-number generator.

        但是,如果许多线程需要以很高的速度生成伪随机数,那么每个线程拥有自己的伪随机数生成器可能会减少争用


      • Math.random()方法产生[a,b]区间内的随机数

        (Math.random()*(b-a+1)+a);
      • 例如:
      • public class test11 {
        	public static void main(String[] args) {
        		//产生10-99之间的随机数
        		int randomNumber = (int)(Math.random()*(99-10+1)+10);//注:需要强转为int型,因为random()方法返回值类型为double
        		System.out.println("产生的随机数是:"+randomNumber);
        	}
        }
        

相关文章

面向对象程序设计-类的多态

目录 类的多态性 重载与重写的区别 类的多态性         多态性是指...

HCIP 2

HCIP 2

实验拓扑图如上所示   要求: 1.R4为运营商,...

Python的异常与断言  appium断言

Python的异常与断言 appium断言

appium-unittest单元测试框架中,TestCase 类提供了一...

2021-11-15

蒜头君给了一个长度为 NN(不大于 500500)的正整数序...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。