在项目中使用哪个随机数

文章参考 http://liukai.iteye.com/blog/433718

今天用了find bugs后查出来了个问题 
Google了下 
发现 
Random.nextint() 和Math.random()的区别

(经下面朋友提醒,再去Google了下 终于知道两者的区别了~,E文不好真知道大体意思) 
http://stackoverflow.com/questions/738629/math-random-versus-random-nextintint 
2个Exp:

前者生成的随机数效率高于后者,时间上前者大约是后者50%到80%的时间.

造成这个原因如下: 
Math.random()是Random.nextDouble()的一个内部方法. 
Random.nextDouble()使用Random.next()两次,均匀的分布范围为0到1 - (2 ^ -53).

Random.nextInt(n)的使用Random.next()不多于两次, 返回值范围为0到n - 1的分布

最新文章

  1. [LeetCode] Isomorphic Strings 同构字符串
  2. [LeetCode] Merge Two Sorted Lists 混合插入有序链表
  3. Android Studio -修改LogCat的颜色
  4. jsp中jstl标签的类似 if - else 语句 的语法
  5. HTMLEncode httpencode UTF8Encode
  6. OpensStack instance debug
  7. IIS7如何显示详细错误信息
  8. Hadoop Hive与Hbase关系 整合
  9. BZOJ1115:[POI2009]石子游戏Kam (博弈论)
  10. Ubuntu 散热
  11. Automated Front End Test - Xvfb, Chromedriver, Selenium, Jenkins
  12. Linux-Zabbix 邮件报警设置
  13. scroll抖动问题
  14. Openssl与私有CA搭建
  15. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件
  16. 『TensorFlow』读书笔记_Word2Vec
  17. linux 环境RPM 安装MYSQL5.6
  18. 论mysql主从复制里面的那些坑
  19. Codeforces Round #448 C. Square Subsets
  20. [正经分析] DAG上dp两种做法的区别——拓扑序与SPFA

热门文章

  1. [android] 手机卫士绑定sim卡
  2. Java 图形化界面设计(GUI)实战练习(代码)
  3. Java基础——Servlet(八)文件上传下载
  4. Mongodb的基本语法
  5. groovy使用范型的坑
  6. Java - BlockingQueue
  7. 2018-02-18 Antlr4实现简单语言之条件语句
  8. Vue遇到的一些小坑
  9. 从输入url到页面展示到底发生了什么
  10. 纯小白入手 vue3.0 CLI - 3.2 - 路由的初级使用