狐の避暑地

PHPやJavaでプログラミングをしてます。狐が好きです。備忘録やゲームについて置いてあります。

ランダムな16進数をほしい桁数だけ取得する

使う目的

  • ランダムなユーザID, ユニークキー等を生成したい時に何桁かの16進数が必要
  • (使うときに限って)ど忘れするので備忘録

環境

php(>=4)

方針

  1. 0-15の乱数を桁数分だけ生成する
  2. 生成した乱数を16進数に置換して出力
<?php
function getRand16d($count){
    $ans = "";
    while($count > 0){
        $ans .= dechex(rand(0,15));
        $count--;
    }
    return $ans;
}
?>

備考

10進数を16進数に: PHP: dechex - Manual
16進数を10進数に: PHP: hexdec - Manual