• ベストアンサー

決まった範囲の数字からランダムで一つを決定するフリーソフト

いまちょっとした当選を行いたいのですが、 たとえば1~25000の数字の中から ランダムで一つを選ぶというようなフリーソフトないでしょうか? また、希望としてはそのなかでも例えば1~1000は、 ほかよりもやや選ばれる率を上げる、というような ランク付けのようなものもあるとなお助かるのですが、、

質問者が選んだベストアンサー

  • ベストアンサー
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.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)

takano_33
質問者

お礼

ありがとうございます。 この数式だけで十分希望通りのことができました。 エクセルの関数って面白いですね。 もし時間あれば教えてください。 関数はほとんど決まったものしか使ったことがなく 今回教えていただいたのは初めてみたので、 今後の為に質問させていただいてもよろしいでしょうか? なぜ最初にABS()を入れたのですか? ※なんとなくINT~だけでも十分そうなのですが。 エクセルをもっと勉強したい気持ちになりました。

関連するQ&A

専門家に質問してみよう