■ はじめに
今回は、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