首页 > 其他分享 >使用RanDom生成不重复的随机数

使用RanDom生成不重复的随机数

时间:2024-01-14 10:02:20浏览次数:34  
标签:返回 Random 非负 重复 RanDom list Next 随机数

首先看一下关键词的傻瓜讲解

Random用法

Random.Next() 返回非负随机数;

Random.Next(a) 返回一个小于a的非负随机数

Random.Next(a,b) 返回一个大于a小于b的非负随机数

contains用法

list.Contains(a) 判断列表list里是否含有a,有则返回true

接下来看代码

static void Main(string[] args)
        {
            //生成不重复随机数,以当前时间为种子
            List<int> list = new List<int>();
            Random random = new Random();  //放循环体外初始化
            for (int i = 1; i <= 10; i++)  //生成十个随机数
            {
                int figure = random.Next(1, 20); //随机生成100至1000区间中的数字
                if (list.Contains(figure))//判断是不是已经产生过这个随机数
                {
                    i--;
                }
                else
                {
                    Console.WriteLine("第" + i + "个随机数");
                    Console.WriteLine(figure);
                    list.Add(figure);//将产生的随机数添加到数组list
                }
            }
        }

注释写的很清晰,再看不懂就没办法了,网抑聪聪真的会谢

成功麻烦评个论点个赞,栓Q了家银们

 



标签:返回,Random,非负,重复,RanDom,list,Next,随机数
From: https://blog.51cto.com/u_16371710/9238207

相关文章

  • openpyxl模块--------------------------------重复数据
    测试数据 上代码:fromopenpyxlimportload_workbookfromopenpyxl.stylesimportPatternFilldefdum():wb=load_workbook("C:/Users/admin/Desktop/打卡时间.xlsx")sh=wb.active##存储哪一行的重复数据index=[]tmp=[]#没有重复的数据for......
  • 【教3妹学编程-算法题】构造限制重复的字符串
    3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包”2哥:3妹,什么事呀这么开森。3妹:2哥你看今天的天气多好啊,最近一周都是大晴天,艳阳高照2哥:是啊,天气不冷不热的,很适合生活3妹:据说南方的小土豆都跑到北方滑雪了,哈哈哈哈2哥:泼水成冰好玩是好玩,但是一定要注意防寒哦,看新闻都有......
  • 十行python代码实现文件去重,去除重复文件的脚本
    1.导入依赖'''导入依赖'''frompathlibimportPathimportfilecmp2.函数说明filecmp.cmp(path1,path2,shallow=True)path1/path2:待比较的两个文件路径。shallow:默认为True,即只比较os.stat()获取的元数据(创建时间,大小等信息)是否相同,设置为False的话,在对比文件的......
  • #yyds干货盘点# LeetCode程序员面试金典:至少有 K 个重复字符的最长子串
    题目给你一个字符串s和一个整数k,请你找出s中的最长子串,要求该子串中的每一字符出现次数都不少于k。返回这一子串的长度。如果不存在这样的子字符串,则返回0。 示例1:输入:s="aaabb",k=3输出:3解释:最长子串为"aaa",其中'a'重复了3次。示例2:输入:s="aba......
  • 251-AMap.MarkerClusterer聚合点自定义点击会重复触发
    map.plugin(["AMap.MarkerClusterer"],function(){letcluster=null;varcount=pointerList.length;letclickFlag=false;functionrenderClusterMarker(context){console.log("renderClusterMarker..5.")l......
  • 两个Mysql唯一索引的交换: 避免重复索引 Duplicate entry '3' for key 'priority_UNIQ
    需求我做了一个排行榜,但是主键是pid,不是排名,排名作为唯一索引,两个人排名交换,只需要交换排名唯一索引值即可.但是直接单独更新提示错误:Duplicateentry'3'forkey'priority_UNIQUE'方法本来希望可以在一条SQL语句中交换两个唯一索引值,但是发现这是不可能的,因为值......
  • 无涯教程-Redis - RANDOMKEY命令函数
    RedisRANDOMKEY命令用于从Redis数据库获取随机键(key)。RANDOMKEY-返回值字符串,一个随机键,如果数据库为空,则为nil。RANDOMKEY-语法以下是RedisRANDOMKEY命令的基本语法。redis127.0.0.1:6379>RANDOMKEYRANDOMKEY-示例首先,在Redis中创建一些键并在其中设置......
  • 避免重复扣款:分布式支付系统的幂等性原理与实践
    这是《百图解码支付系统设计与实现》专栏系列文章中的第(6)篇。本文主要讲清楚什么是幂等性原理,在支付系统中的重要应用,业务幂等、全部幂等这些不同的幂等方案选型带来的收益和复杂度权衡,幂等击穿场景及可能的严重后果。这也是支付公司面试的必考题目之一。专栏地址:百图解码支付系统......
  • 用 SpringBoot+Redis 解决海量重复提交问题
    1前言在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保......
  • 每日一题:给定一个字符串s,请你找出其中不含有重复字符得最长子串的长度
    每日一题:给定一个字符串s,请你找出其中不含有重复字符得最长子串的长度functiongetLongSubstring(s){letmap=newMap();letmax=0;letleft=0;for(leti=0;i<s.length;i++){if(map.has(s[i])&&map.get(s[i])>=left){left=map.get(s[i])+1;......