Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将一些经典的ASP 3.0代码转换为C语言和ASP.NET_C#_Asp.net_Asp Classic - Fatal编程技术网

C# 将一些经典的ASP 3.0代码转换为C语言和ASP.NET

C# 将一些经典的ASP 3.0代码转换为C语言和ASP.NET,c#,asp.net,asp-classic,C#,Asp.net,Asp Classic,我需要使用ASP.NET将一些“经典ASP 3.0”代码转换为C#: Randomize() intUP = 9 intLow = 1 intRange = intUp - intLow intRandom = CInt ((intRange * Rnd()) + intLow) Response.Write(intRandom & "<br /><br />") for i = 1 to (num) + intRandom Response.W

我需要使用ASP.NET将一些“经典ASP 3.0”代码转换为C#:

Randomize()
intUP  = 9
intLow =  1

intRange = intUp - intLow 
intRandom = CInt ((intRange * Rnd()) + intLow)

Response.Write(intRandom & "<br /><br />")

for i = 1 to (num) + intRandom
   Response.Write(intRandom & "<br />")
next
Randomize()
intUP=9
intLow=1
intRange=intUp-intLow
intRandom=CInt((intRange*Rnd())+intLow)
Response.Write(intRandom&“

”) 对于i=1到(num)+intRandom Response.Write(intRandom&“
”) 下一个
我试过这个代码:

int count;
Random rnd;

protected void Page_Load(object sender, EventArgs e)
{
    rnd = new Random();
    count = GetRandomInt(1, 9);

                for (int i = 0; i < count; i++)
                {
                   Response.Write(count.ToString());
                }
}


protected int GetRandomInt(int min, int max)
{
    return rnd.Next(min, max);
}
int计数;
随机rnd;
受保护的无效页面加载(对象发送方、事件参数e)
{
rnd=新随机数();
count=GetRandomInt(1,9);
for(int i=0;i
但是在经典的ASP 3.0中,最大输出是9,而在C#和ASP.NET中,最大输出要高得多

我错过了什么

这个代码怎么了


提前谢谢。

实际上,C代码中的最大数字较低,但您将数字背靠背写入,因此它们显示为一个大数字,而不是单独的数字

Random.Next
方法返回的数字至少与第一个参数相同,但低于第二个参数。调用
rnd.Next(1,9)
将为您提供一个介于1和8之间的号码

从零开始循环,直到比随机数少一个。在循环中写入这些数字时,它们之间没有任何内容,最大值的输出将为:

01234567
intRange = intUp - intLow + 1
intRandom = Int((intRange * Rnd()) + intLow)
其中,原始代码将以最大值编写:

9

1
2
3
4
5
6
7
8
9
要获得介于
min
max
之间的随机数,请在
max
中添加一个:

return rnd.Next(min, max + 1);
从1而不是0循环,包括结束值,并在数字之间插入一些内容:

for (int i = 1; i <= count; i++)
{
  Response.Write(count.ToString() + "<br />");
}
C代码模仿正确的实现,而不是错误的实现