亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

奉贤区| 新津县| 双牌县| 扬州市| 石首市| 竹溪县| 焉耆| 呼玛县| 乌拉特中旗| 山西省| 鸡泽县| 富平县| 凤冈县| 临汾市| 昆明市| 海盐县| 武威市| 兴安盟| 平江县| 江北区| 阿克陶县| 铜山县| 叶城县| 德令哈市| 集安市| 肥城市| 霞浦县| 东山县| 项城市| 平谷区| 扬州市| 河间市| 西吉县| 博兴县| 双城市| 永清县| 云阳县| 南昌县| 中宁县| 镇赉县| 达尔|