黑马程序员技术交流社区

标题: 随机数的问题 [打印本页]

作者: 郑玉赛    时间: 2012-5-16 12:09
标题: 随机数的问题
上次看到个问题,我还是没想明白。比如说我定义一个随机范围1到100,第一次点击的时候返回一个值得,第二次再点击的时后,我想要随机取值的范围不变,但是不包含第一个值。
作者: 王友伟    时间: 2012-5-16 13:31
这个程序不知道符不符合要求?
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);
        }
    }
}
作者: 郑玉赛    时间: 2012-5-16 14:26
不是,比如说我第一次取了一个值出来,假设为1,那我第二次随机的范围就是2到100,不包括1.
作者: 朱亮辉    时间: 2012-5-16 16:46
这个问题是很简单的啊,如果像你说的这样的话,讲你想随机产生的数值写成一个数组,但是你也记录随机出现的数值,出现之后就从数组中移除,这样符合你的意思,但是会有新的问题要解决。
作者: 郑玉赛    时间: 2012-5-16 17:13
怎么移出啊,1到100的循环,难道我要定义个1到100的数组,累死人的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2