현재 임의의 숫자 (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