随机统计应用程序?(控制台C#)
使用C#控制台创建一个随机统计应用程序,要求用户输入一个数字。然后,它应该生成0到9之间的许多随机数,然后显示每个数字的出现次数。应用程序输出应输出:随机统计应用程序?(控制台C#),c#,arrays,loops,console,C#,Arrays,Loops,Console,使用C#控制台创建一个随机统计应用程序,要求用户输入一个数字。然后,它应该生成0到9之间的许多随机数,然后显示每个数字的出现次数。应用程序输出应输出: Enter a number: 500 Number Occurences 0 58 1 56 2 47 3 49 4 49 5 55 6 49 7 59 8 36 9 42 1. Assign New Set of
Enter a number: 500
Number Occurences
0 58
1 56
2 47
3 49
4 49
5 55
6 49
7 59
8 36
9 42
1. Assign New Set of Integers
2. Exit
以下是我到目前为止得到的信息:
string input;
int userNumber;
Console.Write("Enter a number: ");
input = Console.ReadLine();
userNumber = int.Parse(input);
Console.WriteLine("\n" + "Number Occurrences");
int[] number = new int[10];
int[] numberTwo = new int[userNumber];
Random randNum = new Random();
for (int counter = 0; counter < userNumber; counter++)
{
numberTwo[counter] = randNum.Next(10);
if (numberTwo[counter] == 0)
{
number[0]++;
}
if (numberTwo[counter] == 1)
{
number[1]++;
}
if (numberTwo[counter] == 2)
{
number[2]++;
}
if (numberTwo[counter] == 3)
{
number[3]++;
}
if (numberTwo[counter] == 4)
{
number[4]++;
}
if (numberTwo[counter] == 5)
{
number[5]++;
}
if (numberTwo[counter] == 6)
{
number[6]++;
}
if (numberTwo[counter] == 7)
{
number[7]++;
}
if (numberTwo[counter] == 8)
{
number[8]++;
}
if (numberTwo[counter] == 9)
{
number[9]++;
}
}
for (int numberThree = 0; numberThree <= 9; numberThree++)
{
Console.WriteLine(numberThree + "\t" + number[numberThree]);
}
Console.ReadKey();
字符串输入;
int用户号;
控制台。写入(“输入一个数字:”);
input=Console.ReadLine();
userNumber=int.Parse(输入);
Console.WriteLine(“\n”+“出现次数”);
int[]编号=新int[10];
int[]numberTwo=新int[userNumber];
Random randNum=新的Random();
对于(int counter=0;counter 对于(int numberThree=0;numberThree,我将把它包装在一个while循环中,并将您的逻辑移到一个单独的方法中
class Program
{
static void Main(string[] args)
{
EnterNumber();
Console.ReadKey();
bool doEnd = false;
while (!doEnd)
{
Console.WriteLine("");
Console.WriteLine("1.Assign New Set of Integers");
Console.WriteLine("2.Exit");
ConsoleKeyInfo info = Console.ReadKey();
int val;
if (!int.TryParse(info.KeyChar.ToString(), out val))
{
// Error handling...
}
switch (val)
{
case 1: EnterNumber();
break;
case 2:
doEnd = true;
break;
}
}
}
private static void EnterNumber()
{
string input;
int userNumber;
Console.Write("Enter a number: ");
input = Console.ReadLine();
userNumber = int.Parse(input);
Console.WriteLine("\n" + "Number Occurrences");
int[] number = new int[10];
int[] numberTwo = new int[userNumber];
Random randNum = new Random();
for (int counter = 0; counter < userNumber; counter++)
{
numberTwo[counter] = randNum.Next(10);
if (numberTwo[counter] == 0)
{
number[0]++;
}
if (numberTwo[counter] == 1)
{
number[1]++;
}
if (numberTwo[counter] == 2)
{
number[2]++;
}
if (numberTwo[counter] == 3)
{
number[3]++;
}
if (numberTwo[counter] == 4)
{
number[4]++;
}
if (numberTwo[counter] == 5)
{
number[5]++;
}
if (numberTwo[counter] == 6)
{
number[6]++;
}
if (numberTwo[counter] == 7)
{
number[7]++;
}
if (numberTwo[counter] == 8)
{
number[8]++;
}
if (numberTwo[counter] == 9)
{
number[9]++;
}
}
for (int numberThree = 0; numberThree <= 9; numberThree++)
{
Console.WriteLine(numberThree + "\t" + number[numberThree]);
}
}
}
类程序
{
静态void Main(字符串[]参数)
{
输入编号();
Console.ReadKey();
bool-doEnd=false;
而(!doEnd)
{
控制台。写线(“”);
Console.WriteLine(“1.Assign新的整数集”);
控制台写入线(“2.退出”);
ConsoleKeyInfo=Console.ReadKey();
int-val;
如果(!int.TryParse(info.KeyChar.ToString(),out val))
{
//错误处理。。。
}
开关(val)
{
案例1:EnterNumber();
打破
案例2:
doEnd=真;
打破
}
}
}
私有静态void EnterNumber()
{
字符串输入;
int用户号;
控制台。写入(“输入一个数字:”);
input=Console.ReadLine();
userNumber=int.Parse(输入);
Console.WriteLine(“\n”+“出现次数”);
int[]编号=新int[10];
int[]numberTwo=新int[userNumber];
Random randNum=新的Random();
对于(int counter=0;counter 对于(int numberThree=0;numberThree,我将把它包装在一个while循环中,并将您的逻辑移到一个单独的方法中
class Program
{
static void Main(string[] args)
{
EnterNumber();
Console.ReadKey();
bool doEnd = false;
while (!doEnd)
{
Console.WriteLine("");
Console.WriteLine("1.Assign New Set of Integers");
Console.WriteLine("2.Exit");
ConsoleKeyInfo info = Console.ReadKey();
int val;
if (!int.TryParse(info.KeyChar.ToString(), out val))
{
// Error handling...
}
switch (val)
{
case 1: EnterNumber();
break;
case 2:
doEnd = true;
break;
}
}
}
private static void EnterNumber()
{
string input;
int userNumber;
Console.Write("Enter a number: ");
input = Console.ReadLine();
userNumber = int.Parse(input);
Console.WriteLine("\n" + "Number Occurrences");
int[] number = new int[10];
int[] numberTwo = new int[userNumber];
Random randNum = new Random();
for (int counter = 0; counter < userNumber; counter++)
{
numberTwo[counter] = randNum.Next(10);
if (numberTwo[counter] == 0)
{
number[0]++;
}
if (numberTwo[counter] == 1)
{
number[1]++;
}
if (numberTwo[counter] == 2)
{
number[2]++;
}
if (numberTwo[counter] == 3)
{
number[3]++;
}
if (numberTwo[counter] == 4)
{
number[4]++;
}
if (numberTwo[counter] == 5)
{
number[5]++;
}
if (numberTwo[counter] == 6)
{
number[6]++;
}
if (numberTwo[counter] == 7)
{
number[7]++;
}
if (numberTwo[counter] == 8)
{
number[8]++;
}
if (numberTwo[counter] == 9)
{
number[9]++;
}
}
for (int numberThree = 0; numberThree <= 9; numberThree++)
{
Console.WriteLine(numberThree + "\t" + number[numberThree]);
}
}
}
类程序
{
静态void Main(字符串[]参数)
{
输入编号();
Console.ReadKey();
bool-doEnd=false;
而(!doEnd)
{
控制台。写线(“”);
Console.WriteLine(“1.Assign新的整数集”);
控制台写入线(“2.退出”);
ConsoleKeyInfo=Console.ReadKey();
int-val;
如果(!int.TryParse(info.KeyChar.ToString(),out val))
{
//错误处理。。。
}
开关(val)
{
案例1:EnterNumber();
打破
案例2:
doEnd=真;
打破
}
}
}
私有静态void EnterNumber()
{
字符串输入;
int用户号;
控制台。写入(“输入一个数字:”);
input=Console.ReadLine();
userNumber=int.Parse(输入);
Console.WriteLine(“\n”+“出现次数”);
int[]编号=新int[10];
int[]numberTwo=新int[userNumber];
Random randNum=新的Random();
对于(int counter=0;counter