1,这个和上面那个代码不同,随机生成的10个随机数是会重复的,因为它不确定,所有我们在函数中加了一个判断函数,将重复的数去掉就可以了。
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
//有序版随机数10个
namespace JIO
{
class Program
{
static void Main(string[] arg)
{
Random r = new Random();
ArrayList list = new ArrayList();
for (int i = 0; i < 10; i++)
{
int rnumber = r.Next(0, 10);//每生成一个随机数就输出来
if (!list.Contains(rnumber))//判断list相关数组rnumber里面是否已经有了生成的数字,没有的话
{
list.Add(rnumber);//把值输入进去,因为进去的值是空的,所以不包含,就加到List里面去
}
else//否则,减掉一位,重新进入for循环
{
i--;
}
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine(list[i]);
}
Console.ReadKey();
}
}
}