随机生成10个不重复的随机数,运行完说我数组下标越界,怎么检查也检查不出,帮忙看看啊,谢谢
using System;
using System.Collections.Generic;
using System.Text;namespace suiji
{
class Program
{
static void Main(string[] args)
{
int i, j;
int[] num = new int[10];
Random r = new Random();
for (i = 0; i < 10; i++)
{
int k = r.Next(1, 11);
int n=0;
for (j = 0; j < i; i++)
{
if (num[j] == k)
{
n=n+1;
}
}
if (n == 0)
{
num[i] = k;
}
else
{
i = i - 1;
}
}
for (i = 0; i < 10; i++)
{
Console.WriteLine(num[i]);
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;namespace suiji
{
class Program
{
static void Main(string[] args)
{
int i, j;
int[] num = new int[10];
Random r = new Random();
for (i = 0; i < 10; i++)
{
int k = r.Next(1, 11);
int n=0;
for (j = 0; j < i; i++)
{
if (num[j] == k)
{
n=n+1;
}
}
if (n == 0)
{
num[i] = k;
}
else
{
i = i - 1;
}
}
for (i = 0; i < 10; i++)
{
Console.WriteLine(num[i]);
}
}
}
}
{
class Program
{
static void Main(string[] args)
{
int i, j;
int[] num = new int[10];
Random r = new Random();
for (i = 0; i < 10; i++)
{
int k = r.Next(1, 11);
int n=0;
for (j = 0; j < i; i++) ---错误!!怎么是i++!自己改
{
if (num[j] == k)
{
n=n+1;
}
}
if (n == 0)
{
num[i] = k;
}
else
{
i = i - 1;
}
}
for (i = 0; i < 10; i++)
{
Console.WriteLine(num[i]);
}
}
}
}