gpt4 book ai didi

c# - 如何让我的数字生成器包含最大值? C#

转载 作者:行者123 更新时间:2023-11-30 23:29:29 27 4
gpt4 key购买 nike

我正在尝试制作随机数生成器并希望它在数字数组中包含最大值,我所做的是使用 math.abs 并且我不知道我是否达到了我想要的...所以这是我的代码:

using System;

namespace _7
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello this is random number generator!");
Console.WriteLine("Enter min number:");
int pirmas = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("enter max number:");
int antras = Convert.ToInt32(Console.ReadLine());
antras = Math.Abs(antras + 1);
Random generator = new Random();
Console.WriteLine("Generated number is:");
int end = generator.Next(pirmas, antras);
Console.WriteLine(end);
Console.ReadKey();
}
}
}

最佳答案

Math.Abs​​() 调用是不必要的,它使代码无法按预期为负数最大数工作。否则,您所做的应该完全按预期工作。只需将 antras 加一即可。

antras += 1;

编辑:正如 Haukinger 所建议的,最好不要修改最大值 (antras),而是修改对 Random.Next() 的调用>.

int end = generator.Next(pirmas, antras + 1);

关于c# - 如何让我的数字生成器包含最大值? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com