在C#中,怎么我在用上Random.Next()方法的时候系统会显示有异常呢???
来源:百度知道 编辑:UC知道 时间:2024/09/12 22:20:10
请各位帮忙解一下
public void shuffle()
{
for(int i = 0;i<52;++i) {
int j = randomCard();
int k = randomCard();
int temp = cards[j];
cards[j] = cards[k];
cards[k] = temp;
}
}
int randomCard()
{
return random.Next(52);
}
更奇怪的是我第一次用的时候有错,然后复制令一条同样的代码时候就能用了,我也只是设定了一个imanValue
是否用这一个随机语句的时候可以不用Random random=new random();初始化呀
public void shuffle()
{
for(int i = 0;i<52;++i) {
int j = randomCard();
int k = randomCard();
int temp = cards[j];
cards[j] = cards[k];
cards[k] = temp;
}
}
int randomCard()
{
return random.Next(52);
}
更奇怪的是我第一次用的时候有错,然后复制令一条同样的代码时候就能用了,我也只是设定了一个imanValue
是否用这一个随机语句的时候可以不用Random random=new random();初始化呀
粘点儿代码上来看看.
一般不会有问题的哦.
除非你的参数里minvalue比maxvalue大...
--------------------
当然要实例啊..必须new...
你的random在哪儿声明的那是??
你把方法改成:
int randomCard()
{
Random rd=new Random();
return rd.Next(52);
}