【Scala】Scala ~ 乱数 / ランダム ~

■ はじめに

今回は、Scala で乱数やランダム文字列についてまとめてみる

目次

【1】UUID
 例1:java.util.UUID
【2】乱数
 例1:scala.util.Random

【1】UUID

例1:java.util.UUID

* JavaのUUIDを使う
 => 結局、これが一番めんどくない
 => 以下の関連記事を参照のこと

セキュアなランダム文字列生成を考える
https://dk521123.hatenablog.com/entry/2016/10/04/233416

import java.util.UUID

object  Hello {
  def main(args: Array[String]): Unit = {
    val value = UUID.randomUUID.toString
    // Done! value=b2a0d859-6ead-483c-8839-450fbc8a58f3
    println(s"Done! value=${value}")
  }
}

【2】乱数

例1:scala.util.Random

import scala.util.Random

object  Hello {
  def main(args: Array[String]): Unit = {
    val rand = new Random()
    val value = rand.nextGaussian()
    // Done! value=0.18059557408296356
    println(s"Done! value=${value}")
  }
}

使用上の注意

* 負の数も発生する

参考文献

https://qiita.com/reoring/items/f4adf12ce43cb8107a88

関連記事

Scala ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2023/03/10/193805
Scala ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/03/12/184331
Scala ~ 基本編 / クラス ~
https://dk521123.hatenablog.com/entry/2023/03/14/000857
セキュアなランダム文字列生成を考える
https://dk521123.hatenablog.com/entry/2016/10/04/233416
暗号用乱数 ~ SecureRandom ~
https://dk521123.hatenablog.com/entry/2017/01/12/235130