C#代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _2019年8月13日
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[] { 1,2,3,4,5,6};
Console.WriteLine("原数组:");
PrintArr(a);//输出原数组a
Console.WriteLine("数组元素打乱后的数组:");
RandomArr(a);//打乱并输出数组a
}
//打印整型数组
static void PrintArr(int[] a)
{
foreach(int item in a)
{
Console.Write(item + " ");
}
Console.WriteLine();
}
//随机打乱数组元素
static void RandomArr(int[] arr)
{
Random r = new Random();//创建随机类对象,定义引用变量为r
for (int i = 0; i < arr.Length; i++)
{
int index = r.Next(arr.Length);//随机获得0(包括0)到arr.Length(不包括arr.Length)的索引
//Console.WriteLine("index={0}", index);//查看index的值
int temp = arr[i]; //当前元素和随机元素交换位置
arr[i] = arr[index];
arr[index] = temp;
}
PrintArr(arr);//输出打乱后的数组元素
}
}
}
控制台输出: