C# 需要为相应的文本框生成随机值除以c中的5#

C# 需要为相应的文本框生成随机值除以c中的5#,c#,asp.net,C#,Asp.net,我需要在选择下拉列表后生成随机值, 如果我选择Normal,则该值应介于10到30之间,并除以5, 如果我选择异常,则该值应在35到60之间,并除以5。 使用下面的代码后,相同的值会反映在所有文本框中 public string RandomNumber1(int min, int max) { Random random1 = new Random(); return Convert.ToString(random1.Next(min, max));

我需要在选择下拉列表后生成随机值,
如果我选择Normal,则该值应介于10到30之间,并除以5,
如果我选择异常,则该值应在35到60之间,并除以5。


使用下面的代码后,相同的值会反映在所有文本框中

public string RandomNumber1(int min, int max)
    {
        Random random1 = new Random();
        return Convert.ToString(random1.Next(min, max));
    }

非常感谢各位的快速响应,
我通过以下方式获得我的结果

 Random rng = new Random();
 txtR500.Text = GenerateDigit(rng, 40, 65).ToString();

 static int GenerateDigit(Random rng, int min, int max)
    {
        // Assume there'd be more logic here really
        int i=rng.Next(min, max);
        for (int j = min; j < max; )
        {
            if ((i % 5 == 0) || (i % 5 == 5))
            {
                return i;
            }
            else
            { i++; }
        }
        return 0;
    }
Random rng=new Random();
Text=generateGit(rng,40,65).ToString();
静态int-generateGit(随机rng、int-min、int-max)
{
//假设这里有更多的逻辑,真的
int i=下一个发动机转速(最小值、最大值);
对于(int j=min;j
非常感谢各位的快速响应,
我通过以下方式获得我的结果

 Random rng = new Random();
 txtR500.Text = GenerateDigit(rng, 40, 65).ToString();

 static int GenerateDigit(Random rng, int min, int max)
    {
        // Assume there'd be more logic here really
        int i=rng.Next(min, max);
        for (int j = min; j < max; )
        {
            if ((i % 5 == 0) || (i % 5 == 5))
            {
                return i;
            }
            else
            { i++; }
        }
        return 0;
    }
Random rng=new Random();
Text=generateGit(rng,40,65).ToString();
静态int-generateGit(随机rng、int-min、int-max)
{
//假设这里有更多的逻辑,真的
int i=下一个发动机转速(最小值、最大值);
对于(int j=min;j
“使用下面的代码后,所有文本框中都反映了相同的值”->您能显示调用代码吗?您对返回的值做了什么?Random类具有下一个方法所依赖的默认状态。在您的代码中,您每次都创建它,因此它从相同的默认状态开始。请参阅有关预期用法的官方文档:@NicklausBrain-不完全正确,但这个想法方向正确。
new Random()
实例的种子是当前时间戳的刻度值。但该值只会以更大的增量更新(例如,在我的机器上每100-150个“真实”刻度)。因此,在紧密循环中创建大量实例将获得相同的种子,从而获得相同的(伪)随机值序列。如前所述,解释得更好,“使用下面的代码后,相同的值反映在所有文本框“->您能显示调用代码吗?您对返回的值做了什么?Random类具有下一个方法所依赖的默认状态。在您的代码中,您每次都创建它,因此它从相同的默认状态开始。请参阅有关预期用法的官方文档:@NicklausBrain-不完全正确,但这个想法方向正确。
new Random()
实例的种子是当前时间戳的刻度值。但该值只会以更大的增量更新(例如,在我的机器上每100-150个“真实”刻度)。因此,在紧密循环中创建大量实例将获得相同的种子,从而获得相同的(伪)随机值序列。如前所述,它解释得更好。