中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Scala怎么生成隨機數

發布時間:2021-06-25 16:44:09 來源:億速云 閱讀:398 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關使用Scala怎么生成隨機數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一.使用Scala生成隨機數

1.簡單版本:

/*1.you can use scala.util.Random.nextInt(10) to produce a number between 1 and 102.at the same time,you nextInt(100) to produce a number between 1 and 100*/object Test { def main(args: Array[String]) {  var i = 0  while(i < 10)   var str = scala.util.Random.nextInt(100).toString   println(str)   i = i+1  } }}

2.復雜版本:

object Test{ def main(args: Array[String]): Unit = {  val wordPerMessage = 4  var i = 0  while(i<10){   /*   1.the (1 to 1) is meaning that only have one circulation.   */   (1 to 1).foreach { messageNum => {    //[There's only three cycle]    val str: Seq[String] = (1 to wordPerMessage).map(x => scala.util.Random.nextInt(10).toString)    val str1 = str.mkString(" ")//separate str1 with space    println(str)    }   }   i = i +1  } }}

PS:scala生成一組不重復的隨機數

1、循環獲取隨機數,再到 list中找,如果沒有則添加

def randomNew(n:Int)={ var resultList:List[Int]=Nil while(resultList.length<n){  val randomNum=(new Random).nextInt(20)  if(!resultList.exists(s=>s==randomNum)){   resultList=resultList:::List(randomNum)  } } resultList}

這種只適合數量比較少的情況

2、每次生成一個隨機數index,將index作為數組下標取相應的元素,然后去除該元素,下一次生成隨機數的范圍減1,

def randomNew2(n:Int)={ var arr= 0 to 20 toArray var outList:List[Int]=Nil var border=arr.length//隨機數范圍 for(i<-0 to n-1){//生成n個數  val index=(new Random).nextInt(border)  println(index)  outList=outList:::List(arr(index))  arr(index)=arr.last//將最后一個元素換到剛取走的位置  arr=arr.dropRight(1)//去除最后一個元素  border-=1 } outList}

看完上述內容,你們對使用Scala怎么生成隨機數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高青县| 隆化县| 措勤县| 石阡县| 利辛县| 绥江县| 枣强县| 柘荣县| 会同县| 沅江市| 安义县| 河源市| 桂东县| 诸暨市| 平山县| 贡嘎县| 凌云县| 正镶白旗| 东丰县| 旬阳县| 新泰市| 尉犁县| 柏乡县| 昭觉县| 襄汾县| 盐边县| 满洲里市| 通江县| 定兴县| 安陆市| 镇安县| 万荣县| 嵊州市| 建宁县| 太康县| 黄平县| 麻江县| 合江县| 宜州市| 仪陇县| 宜春市|