AnsweredAssumed Answered

ある桁数以下のランダムなユニークな数字

Question asked by Nu-nrg on Apr 24, 2014
Latest reply on Apr 24, 2014 by Nu-nrg

タイトル

ある桁数以下のランダムなユニークな数字

フォーラムに投稿

     単になんとか番号みたいな、増分の順序ではない適当なユニークな数字を作成したいのですが、
     以前教えてもらった5桁以下の計算式の意味が分からなくなってしまいました。
     これは計算値の自動化で、

1 + Round ( Random * ( 99999 - 1 ) ; 0 )

     入力値の制限は、常時、データ入力時にユーザーによる上書きを許可しない、ユニークな値、という設定でフィールドに格納しております。

変な質問で恐縮ですが、この計算式はどういう意図なんでしょうか?

私が考えるに、
     randomは
0から1までの範囲の乱数を返すので(1以下しかない)、
     5桁最大整数の99999に、randomの値が1のときに、6桁になってしまうので、
     予め1を引いておいて、最後に1を足す、ということでしょうか。
切り捨て処理をすれば、1を引いて1を足す処理は必要じゃないんじゃないかと思ってみたり。

もっとスマート方法があればアドバイスいただけないでしょうか。

Outcomes