- ベストアンサー
任意の数の中から無作為に一つの数を手軽に選ぶ方法ってないでしょうか?
任意の数の中から無作為に一つの数を手軽に選ぶ方法ってないでしょうか? 例えば300問ある問題集を、ランダムに毎日1問ずつ解いていきたいときの決め方です。 1~6の中から無作為に選ぶなら、鉛筆かサイコロを転がせばいいですが、1~X(Xは自然数)の中からランダムに一つを手軽に選ぶ方法ということです。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
んじゃま、アナログな方法。 電話帳など1000ページくらいある本を用意し、ランダムにページをめくります。 その上で、そのページ番号を2で割った上で「逆に読んで」問題番号を決めます。 問題番号が無い場合は再挑戦すればオッケー 例えば、425~426ページを開いたとすれば、426÷2=213、これを逆に読んで第312問ですね。 素直にページ番号を問題番号にすると、1ページとか最終頁は意識しないとめくりませんが、この方法なら結構ランダムに問題番号が出てきますよ、例えば200ページを開けば第1問になりますもの。
その他の回答 (4)
- Kirama
- ベストアンサー率54% (45/82)
パソコンは使えるようなので、メモ帳を開いてください(画面の何もないところ右クリック、新規作成のテキストドキュメント選択とかで) この回答の最後の行のテキストをコピーして、保存します。保存したら、ファイル名が「新しいテキスト ドキュメント.txt」とかになっていると思いますが、「txt」を「vbs」に変えて下さい。(参考URLあります) 使う時はファイルをダブルクリックです。A=1がサイコロの1、B=6がサイコロの6。その数字だけを変えてください。A=1,B=20と変えれば、1~20の中からランダムに一つを選びます。 RANDOMIZE:A=1:B=6:MSGBOX(INT((B-A+1)*RND+A))
- proto
- ベストアンサー率47% (366/775)
デジタル時計を見て分と秒を読みます。 例えば、56分39秒だったなら、 56*60 +39 をXで割ったときの余りを求めます。 問題が300問だとすると、(56*60+39)を300で割ったときの余りは99、なので99問目をやる。 余りは0~299なので、もし余りが0のときには300問目をやってください。 時計に秒が表示されていないなら、 (時)*60 +(分) を同じようにXで割った余りを計算すればok。
- FEX2053
- ベストアンサー率37% (7991/21371)
EXCELを起動してB1セルに総問題数、A1セルに以下の式を入力します =INT(RAND()*B1)+1 これで、A1セルには、起動するたびに計算し直された1~総問題数の乱数が表示されますから、毎日その問題をすれば良いです。
- taranko
- ベストアンサー率21% (516/2403)
3種類のカードを用意します。 百の位のカード 0・1・2 十の位のカード 0~9 一の位のカード 0~9 それぞれ一枚選んだらそれが今日やる問題の番号 番号がかぶったら次の問題をやる 000の場合は300番の問題をやる ちゃんとするなら1~300まで作り箱の中に入れ 毎日1枚引くぐらいしか思いつかないです。
お礼
やっぱり位ごとに試行しないとダメなんですかね。 ありがとうございました。
お礼
すいません、パソコン苦手なもので鉛筆と紙くらいですぐできるものがいいです。 ありがとうございました。