| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11970 人关注过本帖
标题:c#怎么随机取出数组里的元素
只看楼主 加入收藏
fed24
Rank: 2
来 自:成都
等 级:论坛游民
帖 子:33
专家分:27
注 册:2008-10-24
收藏
得分:0 
哦。。还没学窗体那。。谢谢了哈~
2008-11-14 23:37
fed24
Rank: 2
来 自:成都
等 级:论坛游民
帖 子:33
专家分:27
注 册:2008-10-24
收藏
得分:0 
using System;

namespace 随机数
{
    class Program
    {
        static void Main()
        {
            suiji SJ = new suiji();
            SJ.SuiJi();
            SJ.fapai();
            
        }
    }

   
    class suiji
    {
        
        public int x;
        public string[] shuzu = new string[54] { "黑桃2", "黑桃3", "黑桃4", "黑桃5", "黑桃6", "黑桃7", "黑桃8", "黑桃9", "黑桃10", "黑桃J", "黑桃Q", "黑桃K", "黑桃A", "红桃2", "红桃3", "红桃4", "红桃5", "红桃6", "红桃7", "红桃8", "红桃9", "红桃10", "红桃J", "红桃Q", "红桃K", "红桃A", "方片2", "方片3", "方片4", "方片5", "方片6", "方片7", "方片8", "方片9", "方片10", "方片J", "方片Q", "方片K", "方片A", "黑桃2", "黑桃3", "黑桃4", "黑桃5", "黑桃6", "黑桃7", "黑桃8", "黑桃9", "黑桃10", "黑桃J", "黑桃Q", "黑桃K", "黑桃A", "大王", "小王" };
        

        public void SuiJi()
        {
            public int i;
            Random A = new Random();

            for ( i = 0; i < 54; )
            {
               
                 x = A.Next(0,53);
                //检查和之前的数是否相同,若相同
                if (CheckNum(i, x))
                {
                    i = x;
                    i++;
                }
            }
        }

        private bool CheckNum(int i, int x)
        {
            for (int j = 0; j < i; j++)
            {
                if (j == x)
                    return false;
            }
            return true;
        }
        public void fapai()
        {
            for (;;)
            {
                Console.Write(shuzu[x] );
            }
           
            
        }
        
      
    }
   
}

我打的代码是这样的。。=,=就是不报错。。。但运行不到东西。。。郁闷ING。。。
2008-11-15 00:20
fed24
Rank: 2
来 自:成都
等 级:论坛游民
帖 子:33
专家分:27
注 册:2008-10-24
收藏
得分:0 
改一下。。那个SuiJi()方法下的public int i;要把public去了。。先剪切过去的没注意。。
2008-11-15 00:25
zsyutian
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-6-30
收藏
得分:0 
for (i = 0; i < shuzu.Length; i++)
            {

                x = A.Next(0, 53);
                //Console.Write(x);
                //检查和之前的数是否相同,若相同
                if (CheckNum(i, x))
                {
                    i = x;
                }
                else
                {
                    Console.Write(shuzu[x]);
                    
                }
               
            }
2008-11-15 08:17
hellfirelwl
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-11-26 01:33
快速回复:c#怎么随机取出数组里的元素
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011688 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved