- ベストアンサー
決まった範囲の数字からランダムで一つを決定するフリーソフト
いまちょっとした当選を行いたいのですが、 たとえば1~25000の数字の中から ランダムで一つを選ぶというようなフリーソフトないでしょうか? また、希望としてはそのなかでも例えば1~1000は、 ほかよりもやや選ばれる率を上げる、というような ランク付けのようなものもあるとなお助かるのですが、、
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(INT(RAND()*25000<3456),INT(RAND()*1000)+1,INT(RAND()*24000)+1001) こちらの方がいいかも、3456/25000 が 1000 以下の出る確率です。
その他の回答 (2)
- outbrave
- ベストアンサー率60% (231/380)
回答No.2
私、Excel は、仕事で使用しているだけで、あまり詳しくありません^^; 専用の板で質問された方がよろしいかと... =INT(RAND()*26000) まず、0 ~ 25999 の乱数を発生させます。 これから、-1000 で、-1000 ~ 24999 になります。 ABS で、絶対値にするので、-1000 ~ -1 が、1 ~ 1000 に置き換わります よって、1 ~ 1000 が選択される確立が倍になります。 1 ~ 25000 だと +1 が必要ですね。 =ABS(INT(RAND()*26000)-1000)+1
- outbrave
- ベストアンサー率60% (231/380)
回答No.1
Excel でいかかですか? 書式は考えていただくとして、例だけです。 =ABS(INT(RAND()*26000)-1000)
お礼
ありがとうございます。 この数式だけで十分希望通りのことができました。 エクセルの関数って面白いですね。 もし時間あれば教えてください。 関数はほとんど決まったものしか使ったことがなく 今回教えていただいたのは初めてみたので、 今後の為に質問させていただいてもよろしいでしょうか? なぜ最初にABS()を入れたのですか? ※なんとなくINT~だけでも十分そうなのですが。 エクセルをもっと勉強したい気持ちになりました。