永发信息网

C# 如何生成不重复的1-100随机数。

答案:3  悬赏:70  手机版
解决时间 2021-04-07 01:19
C# 如何生成不重复的1-100随机数。
最佳答案
Random r = new Random();
            int[] nums = Enumerable.Range(1, 100)
                .OrderBy(x => r.Next()).ToArray();
            foreach (int n in nums)
                Console.WriteLine(n);
全部回答
引用阳光的雷咩咩的回答:
Random r = new Random(); int[] nums = Enumerable.Range(1, 100) .OrderBy(x => r.Next()).ToArray(); foreach (int n in nums) Console.WriteLine(n);x是什么?
有两种思路:1、随机生成一个1-100的数,然后判断重复,如果重复再生成一次;
2、创建一个数组,元素内容为1-100,对元素随机排序。
请参考下面的代码
public void GenerateRandomNums()
{
List list = new List();
Random rand = new Random();
int value;
while (true)
{
if (list.Count == 20)
{
Console.WriteLine("U should get the 20 random numbers. ");
break;
}
value = rand.Next(1, 21);
if (!list.Contains(value))
{
list.Add(value);
}
}
foreach (int temp in list)
{
Console.WriteLine("Num:{0}.", temp);
}
}
第二种思路:
int[] a = { 1, 2, 4, 5, 3, 6, 7, 8 };
int[] b = a.OrderBy(x => Guid.NewGuid()).ToArray();
foreach (int v in b)
Console.WriteLine(v);
Console.ReadKey();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
青藏高垂直温度带形成的原因
请问滨海有汽车到上海川沙汽车站的吗?
D选项的解释为什么铜珠在电解池里形成的是电
作为从没去过天津的上海人我为什么会那么喜欢
罗江村这个地址在什么地方,我要处理点事
韩国哪个护肤品牌主打美白的
牛中暑怎样处理
存货抽盘的选择,抽单价高(但数量少)还是总
求有魔法和斗气的小说
AI里面图形怎么转曲?
张旭光书法现在多少钱一平尺
我想做个表格,把每天进货的型号和数量记量下
小学苏教版六年级上册习作五怎么写(快点,今
23X2=20x2+(?)x(?)?
求大神把这张gif向右旋转90°
推荐资讯
关于支付宝支付时名字显示的是什么的问题?
苹果7p怎么PS图片
中央电视台体育频道的象棋评论员讲评棋局时,
给眼镜配镜片大概多少钱?只是镜片,一对镜片
古琴和击筑的区别
洗五寸照片人像的是用绒面好看还是光面好看呢
湖北省阳新县陶港镇网湖是怎样办理社保养老保
新疆枣树8月份还放水吗
深航飞机上的毛毯可以带走嘛,会定期更换吗?
大家都说长安悦翔v3上高速100就飘
小米2s电池坏了。买什么牌子的好啊?买过的给
吉他如何将吉他谱与简谱合在一起
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?