黑马程序员技术交流社区
标题:
随机数的问题
[打印本页]
作者:
郑玉赛
时间:
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