2017-08-31 11 views
-1

申し訳ありません申し訳ありませんが、これはおそらく本当に馬鹿に聞こえ、おそらくどこかで答えられますが、それを見つけることができず、真剣にこだわっています 私はヘビとはしごの試合ゲームをリロードするたびに同じパターンの数字が表示される点を除いて、私はそれを動作させる必要があります。それは毎回全く同じ5,4,4,2,3,5,1になります。毎回同じ乱数が生成される

私はこのようにそれを持っていた:

Dim n As Integer = (1 + Rnd() * 5) 

それから私はこれにそれを変更してみました:

Dim n As Integer = CInt(Math.Floor((6 - 1 + 1) * Rnd())) + 1 

しかし、私はまだ

+1

[ランダム化機能](https://msdn.microsoft.com/en-us/library/8zedbtdt(v = versus90).aspx)MSDNの多くの問題の回答を隠す – Plutonix

+0

Rnd()関数出力、それはparamsを持っていますか?通常、ランダムジェネレータの範囲が必要です。 第2に、代数6-1 + 1の基本的な規則に従えば、定数を加算したり減算したりするのでナンセンスです(ちょうど(6)のままにしておきます)。 –

+1

'Randomize'と' Rnd'を全く使わないでください。もうVB6ではなくトートです。 'Random'クラスのインスタンスを1つ作成し、乱数が必要になるたびに' Next'メソッドを呼び出します。それだけです。 – jmcilhinney

答えて

0

ランダム化(正確に同じ数字を得た)最初の初期化を行いますRndの種()。あなたがそれを使用しない場合 - VB.NETはデフォルトのシード番号を使用します。

0

Randomクラスをお試しください。これはSystem名前空間にあります。

dim random as Random = new Random(); 
dim randomNumber as int = random.Next(); 

あなたは簡単に返される結果の範囲を制限することができるようにNext方法のオーバーロードがあります。

関連する問題