我初学C#,以前没有学过一门语言问的问题可能有点弱智请大家见谅。
1。我在网上搜到了一个猜数字的小游戏的代码如下
:using System;namespace 小游戏
{
public class Game
{
private string number; 
private static int x,y;
private int count=0; public void init()
{
do
{
Console.WriteLine("请输入数字");
number=(string)Console.ReadLine();
}
while(number.Length!=4);
}
public void play()
{
          string ready="1234";
//ready值是随即变化的。否则没人玩此游戏!!!!!!!
//char[] r= newchar[]{'0',...........'9'};
//用循环和随即函数将其顺序打乱。再取其前4个元素,给ready就好了
do 
{
x=0;
y=0;
init();
for (int i=0;i<=3;i++)
{
for (int j=0;j<=3;j++)
if(number[i]==ready[j])
{
if (i==j)
++x;
else
++y;
}
}
++count;
Console.WriteLine("{0}A{1}B",x.ToString(),y.ToString());
if(count>=8)
{
Console.WriteLine("--------------");
Console.WriteLine("你输了");
Console.WriteLine("--------------");
return;
}
}
while (number!=ready);
    Console.WriteLine("--------------");
    Console.WriteLine("OK! You are very clevernesss");
    Console.WriteLine("--------------");
}
}
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class MyGame
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Game g=new Game();
g.play();
}
}
}
 如何把ready换成随即数字的代码(对于Random 偶不会用)
2。
在使用组件中,我建了一个类库其中有个类是产生随即数
暂停!!!  在此之前 我抄过一个代码是产生随即数的如下:
namespace ll{
class RandomNumberGenerator
{
private static Random randomNumber;
static RandomNumberGenerator()
{
randomNumber=new Random();
}
public int Next()
{
return randomNumber.Next();
}
public static void Main(string[] args)
{
RandomNumberGenerator r=new RandomNumberGenerator();
for (int i=0;i<10;i++)
{
Console.WriteLine(r.Next());
}
}
}}
现在我想在新建的这个类库里面用到这个随即数 最终目的是让 一个Form窗体中一个button 控件能够实现产生随即数的功能。
类库中我就把上面随即数的代码瞎改了,结果一直没成功,改成:
public class Ran
{
public static Random randomNumber;
static Ran()
{
randomNumber=new Random();
}
public int Next()
{
return randomNumber.Next();
}
 public static object diao()
{
Ran r=new Ran();
for (int i=0;i<10;i++)
{
Console.WriteLine(r);
}
 return r;
   }
}
     !!!!!!(你可以笑,别笑的忒夸张了,偶实在是没办法只有试了-郁闷ing)
  望各位大虾给个明确的代码,而且不只是代码更希望有详细的分析,以及鄙人错误的修改,我这里跪谢了

解决方案 »

  1.   


    public class Ran
    {

    public static int Ran() 
             {
                 Random ran = null;
                 ran = new Random( unchecked((int)DateTime.Now.Ticks );
                 int i = ran.Next(1000,9999);  
                 return i;
             }
    }
      

  2.   

    Random random = new Random();
    ready = random.Next();
      

  3.   

    static 因该可以了,你为什么不用Console.WriteLine(r.Next());or同意一楼用时间做随机种子