热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

生成符合特定条件的所有数字

如何解决《生成符合特定条件的所有数字》经验,为你挑选了1个好方法。

我之前尝试过发帖,但在编辑了5次问题后,它变得阴天并没有帮助任何人.所以这次我会问正确,所以请考虑帮助(如果你认为这是重复的话,那么对于较旧的帖子这样做只会让事情变得更糟)

首先,我想使用C#创建一个非常简单的程序,它将随机显示符合以下所有条件的所有数字:

1.生成的数字必须介于1123和5543之间

2.生成的数字必须只有数字1,2,3,4和5

3.不得重复生成的数字

4.每个数字必须重复其中一个数字(如1146或2627)而不是更多

当我做一些数学时,我得出的结论是,恰好有300个数字适合这里.

以下代码完成了部分工作:它生成一个4位数字,只有数字1-5.但是还有其他3个规则我不知道如何执行.这是我第一次使用C#,(过去只有VB.Net),所以我不知道如何进一步.

var chars = "12345";
var stringChars = new char[4];
var random = new Random();
for (int i = 0; i 

就这一点而言Console.WriteLine,我并不关心输出的显示方式.我看到一个建议说我将数据导出到一个.txt文件中,但我所关心的只是一次看到数字,但是彼此分开(通过断点或逗号或双倍间距或任何东西).

我在开头"随机"的意思并不是完全随机的; 我的意思是随机的300种可能性,直到所有的完成.

我不关心它们是否有序,我可以使用一些在线服务来订购它们,一旦我完成了更容易的事情.


在此先感谢,只是快速说明,这不是一个功课问题,因为"允许"和"必需".背景故事与Stack Overflow无关,所以我省略了它.

就像我说的,如果你认为这是重复的,那就不是.另一篇文章太乱了.


编辑:

我再次尝试解决,发现只有60个数字.这就是我做的

(这是数学,但我把它放在那里以便理解)

我将4个破折号作为选项的插槽._ _ _ _

对于第一个"插槽",我有五个选项(1-5)所以我写了5.因为必须重复一个数字,所以下一个必须是唯一选项(我以前认为我们仍有5个选项).所以有了一个号码,还有4个号码,因为我不能有2个重复的数字.然后最后一位数只有3,所以我们在我的"老虎机"上看5,1,4,3.然后我将它们相乘得到5x1x4x3 = 60总数的总可能性.

我知道这可能与本网站无关,但我认为有必要知道代码是否可行.


再次感谢.



1> Aleks Andree..:

试试这个代码.它创建一个范围内的所有数字,然后将其洗牌:

var validDigits = new HashSet {'1', '2', '3', '4', '5'};
var numbers = Enumerable.Range(1123, 5543 - 1123 + 1)
    .Where(i => i.ToString().All(c => validDigits.Contains(c))) // only 1, 2, 3, 4, 5
    .Where(i => i.ToString().Distinct().Count() == 3) // only one repeated number
    .OrderBy(x => Guid.NewGuid()) // shuffle numbers
    .ToArray();

现在您可以将每个数字打印到控制台

foreach (var number in numbers)
  Console.WriteLine(number);


推荐阅读
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
  • VBA操作Excel之设置单元格属性
    VBA操作Excel简介一、VBA读写Excel文件二、VBA设置单元格属性三、VBA弹出输入和输出窗口参考文档一、VBA读写Excel文件VBA简介及打开Excel文件方法见VB ... [详细]
  • vb.net面试题,请大家帮忙,谢谢。如果需要讲详细一点,那就加我QQ531412815第4题,潜在的错误,这里的错误不是常规错误,属于那种只有在运行是才知道的错误:Catchex ... [详细]
  • http:www.cnblogs.compirloarchive200909091563368.html以前操作Excel的话,一般都会去用Microsoft.Jet.OLEDB.4. ... [详细]
  • linux 字符串数组初始化,C++字符数组初始化方法的分析
    发现了一个字符数组初始化的误区,而这个往往能导致比较严重的性能问题,分析介绍如下:往往我们在初始化一个字符数组,大概有如下几 ... [详细]
author-avatar
发的好地方
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有