验证scala.math.random生成的随机数是均匀分布的

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 18:45   11   0
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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP