5.请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复

static void Main(string[] args)
{
int[] array=new int[100];
Random ran = new Random();
ArrayList al =new ArrayList();
for (int i = 0; i < 100;i++)
{
int temp = ran.Next(1,101);
if (!al.Contains(temp))
al.Add(temp);
}
for (int i = 0; i < 100; i++)
{
array[i] = (int)al[i];
Console.Write("{0} ",array[i]);
}
Console.ReadKey();
}
哪里错 详细点谢谢

在第一个for循环中,一共循环100次,但是 if (!al.Contains(temp))条件不成立, al.Add(temp);就不会执行,导致了 al 可能并没有100个数据,然后第二个for循环, array[i] = (int)al[i];就可能出错了
温馨提示:内容为网友见解,仅供参考
无其他回答

跪求c#asp.net 试题 要求最好是选择题 谢谢
array[i] = array[j] ;array[j] = temp ;}}}9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?答:不是。可以用任意类型。10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m答:int Num = Convert.ToInt32(this.TextBox1.Text);int Sum = 0 ;for (int i = 0...

产生随机数,插入数组?
\/\/产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。对上面生成的数组排序,需要支持升序、降序两种顺序#include <stdio.h> include include <stdlib.h> void outputNum(int *num, int size){ for(int i = 0; i < size; i++)printf("%d ", num[i]);printf("\\n")...

...长度为100,并向其中随机插入 1-100 ,并且不能重复
class getRandowArray { public getRandowArray(){ arr = new int[100];} int[] arr;\/\/\/ \/\/\/ 检查数组中是否已存在此数 \/\/\/ \/\/\/ <returns>ture为已存在<\/returns> private bool checkNumber(int arrlist){ for (int i = 0; i < arrlist; ++i){ if (arr[i] == arr[arrlist...

用C#编写程序,生成一个长度为100的数组,然后向数组中随机插入1~100之间...
楼上是第一个,结果b数组值为1~100排序的数。下面是第二个,结果数字是随机的,但插入是顺序插入的代码如下:int[] arr = new int[100];Random r = new Random(DateTime.Now.Millisecond);for(int i=0;i<100;i++){ int temp = r.Next(1, 100);while(true){ if (Array.IndexOf(arr...

C#定义一个长度为100的数组,往数组里面随机添加1-100个数,不能重复
for($i=1;$i<=100;$i++){ a[$i]=$i;} \/\/以上三行代码产生一个键和值都是从1-100的数组a b=$a;\/\/这个知道吧,把a赋值给b 操作一个副本,保留原来的a 完全可以不要 for($j=1;$j<=100;$j++){ rnd=mt_rand(0,99);\/\/mt_rand(val1,val2)函数产生从val1到val2之间的随机...

c#中一个1~100的随机值怎样表示
\/\/c#中一个1~100的随机值产生数据的时候难免会重复,因此要考虑到去重复 \/\/1.产生一个int长度为100数组,\/\/ 2并向其中随机插入1-100,并且不能重复。int [] intnum =new int [100];ArrayList Arraylist = new ArrayList();Random ran = new Random();while (Arraylist.Count<100){ int A ...

用C#编写程序,生成一个长度为10的数组,然后向数组随记插入1-10,要求...
int j = 0;ArrayList iList = new ArrayList();for (int i = 0; i < 10; i++){ Random rd = new Random();do { j = rd.Next(1, 11);} while (iList.Contains(j));iList.Add(j);} foreach (int iRand in iList){ Console.WriteLine(iRand);} ...

如何用c语言实现:定义一个1~100的int数组,随机从里边选择十个数字?
int a[10],n=0,m;do{ printf("1,输入数组\\n""2,插入数据\\n""3,显示数组\\n""4,删除数据\\n""5,数组排序\\n""0,退出\\n");scanf("%d",&m);switch(m){ case 1:input(a,&n);display(a,&n);break;case 2:insert(a,&n);display(a,&n);break;case 3:display(a,&n);break...

编写程序,定义一个一维的整数数组,其中存储随机生成的100个整数,利用...
产生100个0~100之间的随机整数,存放到数组a中,然后,调用排序函数(为简单起见,使用冒泡排序法)对数组排序后,在主函数中对数组进行再次输出,以便查看排序的效果。#include #include #include #define N 100void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j < n ...

(1)编写程序实现,将 1~100 存放在数组中,求100之内的素数并输出,-|||...
判断一个数是否为素数 def is_prime(num):if num < 2:return False for i in range(2, int(num ** 0.5) + 1):if num % i == 0:return False return True 将1~100存放在数组中 numbers = list(range(1, 101))遍历数组,筛选出素数并存放在prime_numbers列表中 for num in numbers...

相似回答