ビデオ: Java入門【バトル表示⑤】ダメージの乱数化 2024
Javaプログラミングの一環として、ランダム性を生み出すことができます。本当のランダム性を達成することは驚くほど困難です。 Mathematician Persi Diaconisは、コインを何度か反転させると、常に頭を上にして始めると、頭を尾より頻繁に投げる可能性が高いと言います。何度かトスすると、いつも尻尾を上にして始まり、尻尾よりも尻尾をたびるようになるでしょう。言い換えれば、コイン投げは本当に公正ではありません。 *
<! - 1 - >* Diaconis、Persi。 "ランダム性の検索。 "科学の進歩のための米国連合会年次会合。シアトル。 2004年2月14日。
コンピュータはコインや人間の親指よりもはるかに優れていません。コンピュータはランダムなシーケンスの生成を模倣しますが、最終的にコンピュータはそれが伝えたことを行い、すべてを純粋に決定論的なやり方で行います。したがって、コンピュータが
import javaを実行すると、 util。ランダム;
int randomNumber = new Random()。 nextInt(10)+1;
コンピュータはランダムに生成された数字を1〜10の数字で表示しますが、すべてが偽です。コンピュータは指示に従います。実際にはランダムではありませんが、コンピュータを後方に曲げることなく、誰でもできることは最高です。
もう一度、このコードを盲目的な信念で受けなければなりません。新しい
Random()について心配しないでください。 nextInt
は、Javaの経験が豊富になるまでのことを意味します。このコードを自分のプログラムにコピーして、それを楽しみましょう。 1から10までの数字があなたのフライトプランに含まれていない場合、心配しないでください。想像上のダイを転がすには、
int rollEmBaby = new Random()。 nextInt( 6 )+ 1;
このステートメントの実行により、変数
rollEmBaby
は
1
から
6
に値を取得します。