如何在大A和小z中产生随机数?

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:35:11
Random r=new Random();
char sl=(char)r.Next(65,91)
这段代码只能在A-Z之间产生随机数,那怎么能在大A-小z之间产生随机数呢,另外下面这段代码为什么要加Console.ReadLine();前面不是有gl=(char)Console.Read();个吗?

完整代码如下:
using System;
public class Test
{
public static void Main(string[] args)
{
Random r=new Random();
char gl;
char sl=(char)r.Next(65,91);
bool i=true;
Console.WriteLine("---游戏开始---");
while(i)
{
Console.Write("请输入猜的字母:");
gl=(char)Console.Read();
Console.ReadLine();
if(gl>sl)
{
Console.WriteLine("猜大了!");
}
else if(gl<sl)
{
Console.WriteLine("猜小了!");
}
else
{
Console.WriteLine("猜对了!");
i=false;
}
}
}
}
我用的是C#程序

1. 可以用
int ch=r.Next(65,117);
if(ch>90)ch+=6;
char sl=(char)ch; //'a'=97,97-91=6

或者写在一行char sl=(char)((int ch=r.Next(65,117))>90?ch+6:ch);

2.
Console.ReadLine()应该不必要,多了它就是多回车一下。