利用Scala怎么生成一个随机数

  介绍

利用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   ,,}   ,}   }

利用Scala怎么生成一个随机数”>,<br/> </p> <p> <img src= 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怎么生成一个随机数