A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑玉赛 中级黑马   /  2012-5-16 12:09  /  1769 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上次看到个问题,我还是没想明白。比如说我定义一个随机范围1到100,第一次点击的时候返回一个值得,第二次再点击的时后,我想要随机取值的范围不变,但是不包含第一个值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
这个程序不知道符不符合要求?
namespace 随机数
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个动态数组
            ArrayList arr = new ArrayList();                     
            while (true)
            {               
                Console.ReadKey();
                //饮用方法,传入参数
                recile(ref arr);
            }
        }
        //创建一个方法,参数包含一个数组
        static void recile(ref ArrayList arr)
        {
            //创建一个随机int变量
            Random rad = new Random();
            int radkey = rad.Next(0, 100);
            //判断随机生成的int变量是否包含在数组中
            foreach (int arr0 in arr)
            {
                if (radkey != arr0)
                    continue;
                else
                    return;
            }
            Console.WriteLine(radkey);
            //将值加入到动态数组中
            arr.Add(radkey);
        }
    }
}

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
不是,比如说我第一次取了一个值出来,假设为1,那我第二次随机的范围就是2到100,不包括1.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这个问题是很简单的啊,如果像你说的这样的话,讲你想随机产生的数值写成一个数组,但是你也记录随机出现的数值,出现之后就从数组中移除,这样符合你的意思,但是会有新的问题要解决。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
怎么移出啊,1到100的循环,难道我要定义个1到100的数组,累死人的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马