先日CodeIQでランダムパスワードを生成するプログラムの問題(挑戦者求む!【ウチに来ない?】[Java]ランダムパスワードの作成 by CodeIQ運営事務局 アプリケーションエンジニアを募集する企業│CodeIQ) で解答した際に使ったランダム文字列生成のメモです。 そもそもランダム文字列を作るにはいくつかの方法があると思いますが、 僕が思いついたのは以下の5つでした。 UUID java.util.Random java.lang.Math#Random RandomStringUtils SecureRandom UUID 実はUUIDを生成する際に、以下のクラスのどちらを使っても生成できるみたい。 ・org.w3c.util.UUID ・java.util.UUID ただ、org.w3c.util.UUIDの方は毎回10msのsleepを呼んでいる仕様となってるので速度を気にする