c#获取一个数组中不重复的随机数

如有数组1,2,3,4,5,6,7,8,9,随机获取其中的4个,不可以重复... 如有数组 1,2,3,4,5,6,7,8,9 ,随机获取其中的4个,不可以重复 展开
 我来答
阳光的雷咩咩
2016-10-18 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7938万
展开全部
        static void Main(string[] args)
        {
            int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            Random r = new Random();
            var r4 = nums.OrderBy(x => r.Next()).Take(4);
            foreach (int n in r4)
                Console.WriteLine(n);
            Console.ReadLine();
        }
追问
你帮我存到一个数组中吧
追答
int[] r4 = nums.OrderBy(x => r.Next()).Take(4).ToArray();
招瑶表燕舞
2019-01-13 · TA获得超过1044个赞
知道小有建树答主
回答量:1986
采纳率:100%
帮助的人:9.6万
展开全部
最简单的就是用random产生1个随机数,随机数的范围为0~xx.length-1;这样的话比如数组是20个数,那么残生的随机数n就在(0~19)之间,然后把n带进数组xx[n]就可以取出随机索引的数了撒~

int
[]
xx

new
int
[3]
{6,5,4};
random
r
=
new
random();
int
n =
r.next(0,
xx.length-1);
xx[n]就是随机取出的数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式