我目前正在生成隨機數(1-20)並計算每個數字隨機生成的次數。在textBox1
我選擇我想要生成的數字的數量。我在多行textBox2
中顯示最終結果。我遇到的問題是,每次我再次單擊該按鈕時,它都會重置一個數字隨機生成的次數。生成隨機數:計算隨機生成的x次數
在那裏,我可以點擊按鈕x次的次數,並計算一個數字已被隨機生成的時間,而無需重新設置計數?我正在嘗試通過數組的幫助來實現這個功能。
代碼
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random r = new Random();
private void button1_Click(object sender, EventArgs e)
{
var n = int.Parse(this.textBox1.Text);
var y =
Enumerable
.Range(0, n)
.Select(x => r.Next(20) + 1)
.ToArray();
var sum = y.Sum();
var avg = (double)sum/(double)n;
var frequency = y.ToLookup(x => x);
textBox2.Text = String.Join(Environment.NewLine, new[]
{
"Number of times an integer was randomly generated",
String.Format("{0} {1}", sum, avg),
}.Concat(Enumerable
.Range(1, 20)
.Select(x => String.Format("{0} ({1})", x, frequency[x].Count()))));
}
}
+1能否請你告訴我怎麼這陣?根據您的評論。 – techAddict82
一會兒,整理文本框打印部分:) – Jduv
這是完美的!每次點擊後是否保留在一個顯示結果中? – techAddict82