操作代码如下,想生成七星彩随机数,供自己平时选彩票用。
static void Main(string[] args)
        {
            int[] num = new int[10];//此数组用于存放随机数 
            int N;//此变量用于接收随机函数组数
            Random r = new Random();//实例化随机对象
            Console.WriteLine("本随机触发器,适合七星彩选数");
            Console.WriteLine("请输入你要生成的随机数组数");
            N = int.Parse(Console.ReadLine());//将键盘读入字符转换为整形
            for (int i = 0; i < N; i++)//用于控制生成层数
            {
                for (int j = 0; j < 7; j++)
                {
                    num[i] = r.Next(10);
                }
            }
            for (int k = 0; k < 7; k++)
            {
                Console.Write(num[k]);
            }
        }
运行环境 visual stdio 2008:
提示错误:Random是命名空间被当做类型使用。
解决步骤:查看msdn,Random的空间包含在using system;中(此文件已包含,提示错误依旧)
         二添加一个类 public class Random
        {        }以为这样能行,结果还是没通过,Random,是封装好的一个类吗?能直接调用么?

解决方案 »

  1.   

    ..你是用的visual 2005吧?
    我前几天用那个Random能过,但是把盘全部毙掉以后改用2008Random运行就出错了.
      

  2.   

    是的,Random是.net framework里的类,可以直接调用。 看下你的代码是不是缺少引用
      

  3.   

    不过你的逻辑似乎有问题,
    for (int k = 0; k < 7; k++)
                {
                    Console.Write(num[k]);
                }
    只能打印出一组。
      

  4.   

    我怀疑楼主的自己的命名空间叫Random,你把代码贴全,或者使用全名
    System.Random r = new System.Random();
      

  5.   

    有这个可能,你命名空间的名叫Random吧?
      

  6.   

    可以直接调用的..在你的Random那里 F12进去看看  ,看你是用的哪里的Random
      

  7.   

    可以直接调用的..在你的Random那里 F12进去看看 ,看你是用的哪里的Random 
     
      

  8.   

    System.Random r = new System.Random(); 
    这个用法可以吧!
      

  9.   

    今天回寝室陪他们去了,不好意思耽搁了全部代码贴出来using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace Random
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[] num = new int[10];//此数组用于存放随机数 
                int N;//此变量用于接收随机函数组数
                Random r = new Random();//实例化随机对象
                Console.WriteLine("本随机触发器,适合七星彩选数");
                Console.WriteLine("请输入你要生成的随机数组数");
                N = int.Parse(Console.ReadLine());//将键盘读入字符转换为整形
                for (int i = 0; i < N; i++)//用于控制生成层数
                {
                    for (int j = 0; j < 7; j++)
                    {
                        num[i] = r.Next(10);
                    }
                }
                for (int k = 0; k < 7; k++)
                {
                    Console.Write(num[k]);
                }
            }
        }
    }
      

  10.   


    System.Random r = new System.Random();你干嘛自己的命名空间也起个Random呀!!!
      

  11.   

    不是random的问题;代码修改成这样就可以了:
    static void Main(string[] args)
            {
               
                int[] num = new int[10];//此数组用于存放随机数 
                int N;//此变量用于接收随机函数组数
                Random r = new Random();//实例化随机对象
                Console.WriteLine("本随机触发器,适合七星彩选数");
                Console.WriteLine("请输入你要生成的随机数组数");
                N = int.Parse(Console.ReadLine());//将键盘读入字符转换为整形
                for (int i = 0; i < N; i++)//用于控制生成层数
                {
                    for (int j = 0; j < 7; j++)
                    {
                        num[j] = r.Next(10);
                        Thread.Sleep(100);
                        Console.Write(num[j]);
                    }
                    Console.WriteLine();   
                }
                Console.ReadLine();
            }