以下是使用C#编写的代码:

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int[] originalArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
        int[] newArray = originalArray.OrderBy(x => Guid.NewGuid()).Take(15).ToArray();

        Console.WriteLine("原始数组:");
        foreach (int i in originalArray)
        {
            Console.Write(i + " ");
        }

        Console.WriteLine("\n新数组:");
        foreach (int i in newArray)
        {
            Console.Write(i + " ");
        }

        Console.ReadKey();
    }
}

这个程序使用了LINQ的OrderByTake方法,首先对原始数组进行随机排序,然后取出前15个元素,最后将它们存储到新数组中

现在开始你是一个c#算法工程师请写一个数组长度不固定但需要从中随机选出15个组成一个新数组

原文地址: https://www.cveoy.top/t/topic/hrMm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录