案例一:随机获取0-100之间7个不重复的数(如10,27,18,36,15,5,33)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 随机获取0_100之间7个不重复的数
{
class Program
{
static void Main(string[] args)
{
//先定义一个随机函数
Random r = new Random();
//定义一个数组来装这7个数
int[] array=new int[7];
//定义一个i 表示索引值
for (int i = 0; i < array.Length; i++)
{
//Random对象有一个“Next”无参随机正整数,取值范围是 0-2147483647,返回值为int类型 可以取到0但是取不到101
array[i] = r.Next(0,101);
//当索引值大于0的时候
//定义一个k用来和第一次循环作比较
for (int k = 0; k < i; k++)
{
//如果两次循环的数值相等的话
if (array[i]==array[k])
{
//我们让它重新随机
i--;
}
}
}
//我们把符合上面条件的数字写在控制台上
for (int h = 0; h <array.Length; h++)
{
Console.WriteLine(array[h]+"-");
}
Console.ReadLine();
}
}
}
案例2:随机获取0-9之间6个数,并保证两两相同(如:1,2,3,2,1,3)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//先定义一个随机函数
Random r = new Random();
//定义一个数组Basse 为我们所需要的6个数
int[] basse = new int[6];
//定义一个数组array 为6个数中的三个不同的数(3对)
int[] array = new int[3];
//先获取到三个不同的数的索引
for (int i = 0; i < array.Length; i++)
{
// if (i>0)
// {
//这6个数的取值范围是0-9 表示方法.next(0,10)能取到0但是不能取到10