Scalaで乱数とかランダム文字列とか

CakePHPで使う乱数を作るのに、久々にScala書いてみた

まずは乱数APIの読み込み

import scala.util.Random

Security.salt

scala> val str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
scala> (1 to 40).map(x => str(Random.nextInt(str.length))).mkString

文字列を定義している時点で負けかなと思っている。

Security.cipherSeed

scala> (1 to 29).map(x => Random.nextInt(10)).mkString

本当はこんな感じ↓で書きたかったけど、無駄が多いので

(0 until 29).map(x => Random.nextInt(10) * Math.pow(10, x)).sum

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です