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

溫馨提示×

溫馨提示×

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

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

利用Scala怎么生成一個隨機數

發布時間:2021-03-24 17:21:55 來源:億速云 閱讀:1044 作者:Leah 欄目:編程語言

利用Scala怎么生成一個隨機數?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一.使用Scala生成隨機數

1.簡單版本:

/*
1.you can use scala.util.Random.nextInt(10) to produce a number between 1 and 10
2.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
  }
 }
}

利用Scala怎么生成一個隨機數 

利用Scala怎么生成一個隨機數 

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
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

甘德县| 长海县| 上高县| 六安市| 卫辉市| 平邑县| 青冈县| 区。| 南丹县| 伊川县| 泊头市| 阆中市| 平邑县| 舟曲县| 昭觉县| 东阳市| 永善县| 松江区| 雷州市| 嘉黎县| 寿阳县| 葫芦岛市| 宁强县| 塘沽区| 兴和县| 绥滨县| 云梦县| 连平县| 玉林市| 陆丰市| 蚌埠市| 崇仁县| 中阳县| 民乐县| 奎屯市| 花莲市| 苍溪县| 岚皋县| 隆安县| 平顶山市| 乌拉特中旗|