C# 将一些经典的ASP 3.0代码转换为C语言和ASP.NET
我需要使用ASP.NET将一些“经典ASP 3.0”代码转换为C#: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
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代码模仿正确的实现,而不是错误的实现