ランダムな数値を正数で出す、小数点を使わない

ランダムな数値を正数で出す、小数点を使わない

以前Excelやスプレッドシートでランダムな数字を出す方法を書きました

=RAND()

これだと小数点以下の数字が出るので、小数点じゃ無い正数を出したい場合があると思います。
そのときはintを使うと便利です。

intは端数や小数点以下を消してしまう関数です。

randを囲むようにすれば使えますが、randは基本小数点以下の数字しか使わないので、下記のように表記すると…

=int(rand())
これだともちろんゼロしか出てきません(笑

なので、例えばこのように使います

ランダムな正数を出す

=int(rand()*100)

この命令ですと、ランダムに生成された1以下の数字に100をかける→小数点以下を切り捨て
という命令なので最大100までのランダムな数字を出すことができるようになります

例えば、仮に「0.95385…」という値がはじき出された場合は×100されて
95が出てくる、という計算です。

任意的では無い方法で順番を入れ替えたいときに使ったりすると便利かもしれません