| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 741 人关注过本帖
标题:随机产生0-8数。(解析下),?还有其它方法希望上传看看。
只看楼主 加入收藏
w471182722
Rank: 1
等 级:新手上路
帖 子:34
专家分:5
注 册:2009-6-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
随机产生0-8数。(解析下),?还有其它方法希望上传看看。
using System;
using System.Collections.Generic;
using System.Text;


namespace Client
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] aa=new int [3,3];
            int[,] myArr ={ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 0 } };
            Random rad = new Random();//对Random实例化一个rad对象
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    int randId1 = rad.Next(0, 3 - i);//产生随机的下标i
                    int randId2 = rad.Next(0, 3 - j);//产生随机的下标j
                    aa[i, j] = myArr[randId1, randId2];//把产生的随机的值放到数组aa中
                    myArr[randId1, randId2] = myArr[2 - i, 2 - j];//把myArr中最后的最后一个元素的值赋给刚刚产生的那个随机的元素
                }
            }
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Console.Write(aa[i, j]);
                }
                Console.WriteLine();
            }
            Console.Read();
        }
    }
}
搜索更多相关主题的帖子: 随机产生9位数 
2009-07-14 16:13
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:20 
哥们,认得我不?
哈哈!
又和朋友碰头了....
2009-07-14 16:15
w471182722
Rank: 1
等 级:新手上路
帖 子:34
专家分:5
注 册:2009-6-20
收藏
得分:0 
恩,恩,认识拼音的哦
2009-07-14 16:26
w471182722
Rank: 1
等 级:新手上路
帖 子:34
专家分:5
注 册:2009-6-20
收藏
得分:0 
int[] intArr = new int[9];
            ArrayList myList = new ArrayList();
            Random rnd = new Random();
            while (myList.Count < 9)
            {
                int num = rnd.Next(1, 10);
                if (!myList.Contains(num))

                    myList.Add(num);

            }
            for (int i = 0; i < 9; i++)
            {
                intArr[i] = (int)myList[i];
            }

            // 外面的循环是列出行的数字...
            /* for (int i = 0; i < 100; i += 10)
            {
            // 里面的循环是列出列的数字...
            for (int j = i; j < i + 10; j++)
            {
            Console.Write(" " + intArr[i]);
            }
            Console.WriteLine();
            }*/
            for (int i = 0; i < 9; i++)
            {
                if (i % 3 == 0)
                {
                    Console.WriteLine();
                }
                Console.Write(" " + intArr[i]);
            }

自己在发一种,各位同胞看看哈。
2009-07-14 16:33
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:0 
List<int> lst8 = new List<int>();//保存生存的随机数
            Random rd = new Random();
            for (int i = 0; i < 9; i++)       //生成9个0-8之间的随机数
            {
                lst8.Add(rd.Next(9));
            }

            foreach (int t in lst8)        //对随机数的输出
            {
                Console.Write(t);
            }

            Console.ReadLine();            //停止看看结果

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-07-21 13:49
ljc_zy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:131
注 册:2009-7-14
收藏
得分:0 
经典的洗牌算法。

恋恋花事 www.
2009-07-21 16:33
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
楼主搞的这么复杂啊?如果只是单单实现随机数的功能就random.next(9)不就行了

QQ:81704464
2009-07-22 06:44
czh2076
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2009-7-20
收藏
得分:0 
楼主你的程序输出的不是单个字符,而是一行一个数字
具体该法是在第二个嵌套FOR循环中
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    Console.Write(" "+aa[i, j]);      //就是这句了
                }
                Console.WriteLine();
            }
2009-07-22 13:06
快速回复:随机产生0-8数。(解析下),?还有其它方法希望上传看看。
数据加载中...
 
   



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

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