excel 範囲指定をした乱数生成

2012/05/27
整数で、a以上b未満の範囲内の乱数
=INT(RAND()*(b-a)+a)
まとめ:
Excelの乱数:rand()

めも

b未満じゃなくて、b以下(a以上b以下)とする場合
=INT(RAND()*(b-a+1)+a)

となる。
具体的に数字を入れてみる。

1以上3以下の範囲内で乱数生成
→a=1、b=3
↓↓↓
=INT(RAND()*(3-1+1)+1)

この式を少しずつ修正。

=INT(RAND()*(3-1+1)+1)
↓↓↓
=INT(RAND()*(3+(-1+1))+1)
↓↓↓
=INT(RAND()*(3+(0))+1)
↓↓↓
=INT(RAND()*(3+0)+1)
↓↓↓
=INT(RAND()*(3)+1)
↓↓↓
=INT(RAND()*3+1)

これを見ると「1から3個」という風にも見えるので違う数字に変更して式を修正。

「a=2、b=8」の場合

=INT(RAND()*(8-2+1)+2)
↓↓↓
=INT(RAND()*(8+(-2+1))+2)
↓↓↓
=INT(RAND()*(8+(-1))+2)
↓↓↓
=INT(RAND()*(7)+2)
↓↓↓
=INT(RAND()*7+2)

これだったら「2から7個」という風になる。
つまり「2、3、4、5、6、7、8」となり「2以上8以下」となる。
※JSの乱数生成と同じような考え方ができる。

aからn個の間で乱数生成
=INT(RAND()*n+a)

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい