验证scala.math.random生成的随机数是均匀分布的
2015-06-06 11:28
507 查看
import scala.math val r = math.random val r1 = math.random val v = for(i <- 0 until 1000) yield (math.random*1000).round.toInt val l10 = v.foldLeft(0)((sum ,v) => if(v <100 ) sum+1 else sum + 0) val l20 = v.foldLeft(0)((sum ,v) => if(v >=100 && v<200 ) sum+1 else sum + 0) val l30 = v.foldLeft(0)((sum ,v) => if(v >=200 && v<300 ) sum+1 else sum + 0) val l40 = v.foldLeft(0)((sum ,v) => if(v >=300 && v<400 ) sum+1 else sum + 0) val l50 = v.foldLeft(0)((sum ,v) => if(v >=400 && v<500 ) sum+1 else sum + 0) val l60 = v.foldLeft(0)((sum ,v) => if(v >=500 && v<600 ) sum+1 else sum + 0) val l70 = v.foldLeft(0)((sum ,v) => if(v >=600 && v<700 ) sum+1 else sum + 0) val l80 = v.foldLeft(0)((sum ,v) => if(v >=700 && v<800 ) sum+1 else sum + 0) val l90 = v.foldLeft(0)((sum ,v) => if(v >=800 && v<900 ) sum+1 else sum + 0) val l100 = v.foldLeft(0)((sum ,v) => if(v >=900 ) sum+1 else sum + 0) l10: Int = 89 l20: Int = 115 l30: Int = 97 l40: Int = 103 l50: Int = 84 l60: Int = 100 l70: Int = 104 l80: Int = 91 l90: Int = 109 l100: Int = 108
相关文章推荐
- 设计模式之九:建造者模式(Builder)
- android NDK编译(导入).a文件和编译多个so文件(转)
- bindservice使用例子
- HIVE快速入门
- Binary Tree Postorder Traversal -- leetcode
- 常见向量范数和矩阵范数
- 多年不见白夜叉
- 字符串匹配的KMP算法
- HIVE快速入门
- HIVE快速入门
- HIVE快速入门 分类: B4_HIVE 2015-06-06 11:27 59人阅读 评论(0) 收藏
- Windows 10 Build 10134安装上手操作体验视频
- 水仙花数
- 【转】android是32-bit系统还是64-bit系统
- thinkPHP 从写URL配置掉index.php
- 不配置环境变量运行tomcat
- Codeforces Round #306 (Div. 2) D - Regular Bridge 构造
- CSS 尺寸 (Dimension)
- 前端和后端的双重验证
- 第十二周项目三立体类族共有的抽象类