2017-04-30 2 views
-4

は "ランダム"ウォークをシミュレートする配列と整数Nのサイズを取るプログラムを記述します。コインフリップを使ってNステップを実行します。最初の の位置は配列の中央であり、コインフリップがhead(0) の場合、1ステップ右へ移動すると、tails(1)は1つのセルを左側に移動します。それぞれ はセルに移動し、セルがインクリメントされます。 コインを所定の回数だけ裏返した後に、セルが占有された合計回数を印刷します( )。訪れるたびに「*」を印刷して、 がランダムな散歩を視覚的に見ることができるようにします。ランダムウォークJava配列のコインフリップ

^これは私が割り当てたタスクです。どこから始めたらいいのか分かりませんし、コインフリップをする方法もわかりません。または、コインを反転したり、セルをインクリメントする方法は、あなたがプログラムを書くことを求めているわけではありません。ちょうど私にプログラムを書く方法、HSAコンソールを使う方法、または私にフォーラムで他のポインタリンクを教えてもらうためのアイデアを教えてください。前もって感謝します。

+0

小さなタスクに分割します。私。一連のインデックスを訪問するためのジェネレータと、それらのインデックスに基づいて配列上のステップを処理する訪問者機能とを含む。 Java-APIの[Random](http://docs.oracle.com/javase/7/docs/api/java/util/Random.html)クラスは、コインフリップのトリックを行う必要があります。決してより具体的なものに質問を絞るべきではありません([よくある質問](http://stackoverflow.com/help/how-to-ask))。 – Paul

+0

参照してください:[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) – EJoshuaS

答えて

0

まず、整数配列を作成して中間を見つけることから始めます。 0と1の間の乱数を生成して(int)(Math.random()*2)とし、コインフリップに対応する配列の開始位置から1を加算または減算してコインを反転することができます。次に、新しいセルを入力するときには、毎回testArray[location]++という値を1ずつ増やします。これにより、セルごとに「*」を何回印刷するかを知ることができます。