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
验证scala.math.random生成的随机数是均匀分布的
最新推荐文章于 2023-01-06 15:13:46 发布