2017-04-10 14 views
2

このRNGの繰り返し番号を見つけて数える方法が必要です。C#繰り返し番号を数える

私が500回のようにボタンを押すと、同じ数字が何らかのアイデアを得た回数を数える必要がありますか?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Alpha_rng 
{ 
public partial class RNG : Form 
{ 
    private int number; 
    public RNG() 
    { 
     InitializeComponent(); 
    } 

    public int tal { get; private set; } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Random slumpGenerator = new Random(); 
     int tal; 
     tal = slumpGenerator.Next(0, 1000); 
     textBox1.Text = tal.ToString(); 
     if (tal <= 10) 
      MessageBox.Show ("Nat 5"); 
     if (tal >= 11 && tal <= 100) 
      MessageBox.Show("Nat 4"); 
     else 
      MessageBox.Show("Nat 3"); 
    } 
    } 
} 
+0

あなたの質問はあまりにも一般的であり、あなたはそれがあなたが行うことはできませんが何であるかを説明していないか、何をしようとしたとの問題があった近づきます。 – SpaceUser7448

+0

ボタンを押した後に表示される繰り返し数を自動的にカウントする必要があります。5回押すと同じ数字が得られます。発生した回数をカウントし、数字を書き留めます。134回答カウント3 12回繰り返しカウント2 iそれが何であるかを理解することはできません – Rayoth

+0

GhostCatソリューションはぎこちなく働いていました。 – Rayoth

答えて

1

シンプルに(Visial Studioの2017 C#でのビルド):

  • 各ループの間に空のリスト
  • を作成します。その後、そのリストに

を乱数を格納し、各反復中にか、 500回実行した後:そのリストを繰り返します。必要な情報を探してください。たとえば、リストを並べ替えることができます。同じ値の「サブリスト」があるかどうかを確認します。

リストを作成するのと同じくらい簡単になります

List<int> list = new List<int>(); 
list.Add(2); 

は、リスト上の例についてはhereを参照してください。

それ以上。あなたはもちろん "高度な"ものを使うことができます。地図など。マップキーはランダム値を表します。マップ値はカウンタになります。言い換えれば、あなたは数字を描く。その地図を確認します。マップにすでにエントリがある場合は、そのカウンタを増やすだけです。そうでなければ;そのキーに値1を追加します。これは、値のリストをソート/反復するよりも効率的です!

+0

ああ私の考えは、最高のおかげで単純な解決策のように聞こえるでしょう。 – Rayoth

+0

ありがとう、ありがとう、私はちょっとあなたが私に多くの欲求不満の時間を救った何かを複雑にすることをちょっと気にします。 – Rayoth

+0

は簡単でしょうか? var numberList = Enumerable.Range(1、1000).ToList() – Rayoth

0

static int count = 0;

protected void Button1_Click(object sender, EventArgs e) 

{ 

    count++; 

    messagebox.show(count); 

} 
+0

'static'? **なぜ?** –

+0

私たちはどこでもこれを試してみることができます – Mulwaffer

+0

デフォルトで 'static'を選択するのは悪い習慣です。 2つのインスタンスを作成すると、両方のフォームがカウントフィールドを共有し、フォームを再利用できなくなります。 _ "\t 私たちはどこでも使えます。"あなたはそれを公開しているときを意味します。 –

関連する問題