91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湘潭县| 固安县| 启东市| 沽源县| 东平县| 繁昌县| 札达县| 滨州市| 那曲县| 河南省| 垫江县| 融水| 上林县| 扎囊县| 青阳县| 新密市| 东方市| 讷河市| 南平市| 七台河市| 乾安县| 东乡县| 德化县| 通化县| 张北县| 普安县| 阆中市| 枝江市| 德惠市| 开远市| 衡南县| 阜康市| 兴仁县| 上饶市| 雅江县| 梅河口市| 台中县| 齐齐哈尔市| 汾西县| 屏南县| 淳化县|