利用Scala怎么生成一个随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一。使用Scala生成随机数
1。简单版本:
/* 1.你还要use scala.util.Random.nextInt(10),用produce a number 结构;1,以及10 2. at 从而,same 时间,你nextInt(100),用produce a number 结构;1,以及100年 */object Test  { ,def 主要(args:数组[String]), { var 才能小姐:=0 而才能(小姐:& lt;, 10) ,,var str =, scala.util.Random.nextInt .toString (100) ,,println (str) ,,小姐:=i + 1 ,,} ,} }
object 测试{ ,def 主要(args:数组[String]):, Unit =, { val 才能;wordPerMessage =4 var 才能小姐:=0 而才能(i<10) { ,,/* ,,1.,(1),用1),is meaning that only have one 循环。 ,,*/,,(1),用1).foreach {, messageNum =祝辞,{ ,,,//[步骤# 39;s  only three 周期) ,,,val str:, Seq [String],=,(1,用wordPerMessage) . map (x =祝辞,scala.util.Random.nextInt (10) .toString) ,,,val str1 =, str.mkString (“,“)//separate str1 with 空间 ,,,println (str) ,,,} ,,} ,,小姐:=,小姐:+ 1 ,,} ,} }
PS: scala生成一组不重复的随机数
1,循环获取随机数,再到列表中找,如果没有则添加
def randomNew (n: Int)={ ,var resultList:列表(Int)=零 ,而(resultList.length这种只适合数量比较少的情况
2,每次生成一个随机数指数,将指数作为数组下标取相应的元素,然后去除该元素,下一次生成随机数的范围减1,
def randomNew2 (n: Int)={ ,var arr=, 0,用20 toArray ,var outList:列表(Int)=零 ,var 边界=arr.length//随机数范围 ,(i<0,用n - 1){//生成n个数 val 才能;指数=(new 随机).nextInt(边境) println(索引)才能 outList才能=outList:::列表(arr(索引)) 加勒比海盗才能(指数)=arr.last//将最后一个元素换到刚取走的位置 arr=arr.dropRight才能(1)//去除最后一个元素 ,边界-=1 ,} ,outList }看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
利用Scala怎么生成一个随机数