您的位置:首页 > 其它

验证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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: