生成随机数1-100
本文关键字:1-100 随机数 | 更新日期: 2023-09-27 18:16:35
我需要生成从1到100的随机数,我知道如何完成这一部分。。。
我需要问用户他想生成多少个数字(如果他说5,程序需要生成从1到100的5个数字(。我现在才知道如何通过在列表中添加新的int来获得固定的数量。
我以前确实做到了,但后来我不能让它工作,所以它会写这些数字的平均值和最小值+最大值。
下面是我的代码:
Random k = new Random();
//here i added in the same way other variables and put them in a list
int j = k.Next(100);
Console.WriteLine("");
double[] list1 = {j};
double povp = list1.Average();
Console.WriteLine(povp);
Console.WriteLine("");
Console.WriteLine(list1.Max());
Console.WriteLine("");
Console.WriteLine(list1.Min());
Console.ReadKey();
您可以使用以下代码生成N个数字:
IEnumerable<int> numbers = Enumerable.Repeat(1,N).Select(_ => random.Next(100));
// ask user for input
string input = Console.Readline();
int parsed;
// parse to int, needs error checking (will throw exception when input is not a valid int)
int.TryParse(input, out parsed);
Random random = new Random();
List<double> list = new List<double>();
for(int i = 0; i < parsed; parsed++)
{
list.Add(random.Next(100));
}
public void Main()
{
const int NUMBERS_FROM = 1;
const int NUMBERS_TO = 100;
int n = int.Parse(Console.ReadLine());
Random rnd = new Random();
List<int> numbers = new List<int>();
for (int i = 0; i < n; i++)
{
int rndNumber = rnd.Next(NUMBERS_FROM, NUMBERS_TO + 1);
numbers.Add(rndNumber);
}
Console.WriteLine("Numbers : {0}",string.Join(", ",numbers));
}
这将生成N个数字并将其添加到列表中,然后将其打印到控制台。我想这就是你想要的