当前位置:  开发笔记 > 编程语言 > 正文

随机分类的数字到变量

如何解决《随机分类的数字到变量》经验,为你挑选了1个好方法。



1> Enigmativity..:

看来,基于签名,你想要这个:

private Random rnd = new Random();
public int getValue()
{
    return rnd.Next(0, 27);
}

但根据您的方法的内容,您似乎想要返回一系列随机数而不重复.

在这种情况下,你需要这个:

private Random rnd = new Random();
public IEnumerable getValues()
{
    foreach (var value in Enumerable.Range(0, 26).OrderBy(x => rnd.Next()))
    {
        yield return value;
    }
}

你甚至可以将其缩短为:

private Random rnd = new Random();
public IEnumerable getValues()
{
    return Enumerable.Range(0, 26).OrderBy(x => rnd.Next());
}

如果我那么这样做:

var x = String.Join(", ", getValues());

我会得到这样的东西:

2,15,13,​​3,24,8,9,20,10,5,23,6,0,17,11,7,22,4,18,1,12,21,16,19,25, 14

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有