Questions tagged «random»

涉及随机数和/或输出的任务。

6
滚动ASCII模具
在此代码高尔夫球挑战中,您必须输出随机掷骰子的ascii艺术。 像这样: ________ /\ \ / \ 6 \ { 4 }-------} \ / 5 / \/_______/ 请注意: ________ /\ \ / \ 3 \ { 4 }-------} \ / 5 / \/_______/ 无效的输出,因为这在管芯上不可能产生结果 6(faces that could be up)*4(faces that could be the left face after the top is determined)*1(faces …

12
模拟袜子抽屉
背景 我收集了“平日袜子”,这是按星期几标记的七双袜子。当我洗袜子时,它们会结成一堆,在将它们放入壁橱之前,我必须将它们整理成正确的对。我的策略是一次从堆中拉出一只随机的袜子,然后放到抽屉里。每当抽屉上有一双相配的袜子时,我就会将它们绑在一起并放在壁橱中。您的任务是模拟此随机过程,并返回找到第一个匹配对所需的抽奖次数。 输入值 您的输入是整数N≥1。它代表“一周中的天数”:一堆中有N对袜子,每对都有一个单独的标签。如有必要,您也可以将PRNG种子用作输入。 输出量 您的输出是找到第一个匹配对之前我必须抽出的袜子数。例如,如果前两个袜子已经形成匹配对,则输出为2。 当然,输出是随机的,并且取决于绘制顺序。我们假设所有绘制顺序的可能性均等,因此每次绘制袜子时,该选择是统一的,并且独立于所有其他选择。 例 令N = 3,这样我们总共有6只袜子,标记为AABBCC。“袜子绘图协议”的一种可能运行如下: | Pile | Drawer | Pairs Begin | AABBCC | - | - Draw B | AABCC | B | - Draw C | AABC | BC | - Draw B | AAC | C | BB Draw A …
16 code-golf  random 

10
从潜在的巨大文件中读取n条随机行
这个挑战是关于从潜在的巨大文件中读取随机行,而不是将整个文件读取到内存中。 输入值 整数n和文本文件的名称。 输出量 n 文本文件的多行随机选择而不替换。 您可以假定该n值在文件行数的范围内(1)。 n从您得到的答案是一致的范围内随机抽样数字时,请当心。rand()%n例如,C中的代码不一致。每个结果都必须具有同等的可能性。 规则与限制 文本文件的每一行将具有相同数量的字符,并且最多不超过80个字符。 您的代码不得读取文本文件的任何内容,但以下情况除外: 它输出的那些行。 第一行计算出文本文件中每行有多少个字符。 我们可以假设文本文件中的每个字符仅占用一个字节。 行分隔符假定为1个字节长。解决方案仅在指定此需求时才可以使用2字节长的行分隔符。您还可以假设最后一行由行分隔符终止。 您的答案应该是完整的程序,但是您可以通过任何方便的方式指定输入。 语言和图书馆 您可以使用任何喜欢的语言或库。 笔记 人们担心要计算文件中的行数。正如nimi在注释中指出的那样,您可以从文件大小和每行字符数推断出这一点。 动机 在聊天中,有人问这是否真的是“没有Y的X”。我解释这是为了问这些限制是否异常人为。 从海量文件中随机采样行的任务并不罕见,实际上我有时必须要做。一种方法是在bash中: shuf -n <num-lines> 但是,这对于大型文件来说非常慢,因为它会读取整个文件。

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

10
创建落球图
介绍 对于以前从未听说过该游戏的人。您正在打一个需要尽可能长久生存的球。这是通过向左或向右移动,然后转到孔来完成的。由于地图向上移动,因此您需要向下移动才能生存更长的时间。如果您搜索图像,您可能知道我的意思是哪个游戏。 任务 给定正整数n,输出n层的下降球图。在各层之间,有4条换行符。层的宽度由25个下划线字符组成,其中一个孔的长度为5。这意味着总宽度等于30。在每个层之后随机地移动该宽度。有效层的示例是: _______________ __________ 孔也可以在边缘,就像该层像圆柱一样: _________________________ 请注意,有2个前导空格和3个尾随空格。制作单曲宽度5的孔。 测试用例 对于n = 4,这是有效的输出: _______________ __________ ______ ___________________ _______________________ __ _________________________ 注意:孔必须均匀分布。尾随和/或前导换行符是允许的。 这是代码高尔夫球,因此,字节数最少的提交将获胜!

24
无重复的随机数组
我在这里回答一个挑战,这项任务是挑战的一部分。我在JavaScript中有73个字节的解决方案。但是我认为简单的事情太过分了。 挑战 给出两个整数作为输入: N 预期数组的长度 R的时间间隔的范围在开始一个:1..R,不0..R-1 在程序/函数的每次运行中,输出一个长度不同的数组,N其值之间的间隔1..R不超过一个。 您必须R-value在代码中使用。 限制条件 您可以假设:2 <= N <= R。 我真的很想看到比我的73个字节短的javascript解决方案。 但是,当然,它对所有语言都开放! 如果您的语言无法返回数组,则可以打印所有数字;)

2
国际象棋德比
与国际象棋和拆除德比相比,极性可能更大。您可能会认为,直到今天,没有一个人喜欢另一个人。 规则 起始位置是标准棋盘: RNBQKBNR PPPPPPPP PPPPPPPP RNBQKBNR 看起来已经足够正常了,直到您发现这是每一场比赛的最后一场比赛: 每一回合,棋盘上的每个棋子都会随机做出*选择的有效举动(使用其标准举动规则)。但是,棋子的移动顺序每轮都是随机的。 即使与它的颜色相同,一块也可以捕获任何一块,甚至是国王。 兵可以捕获FORWARD以及对角线。而且,像平常一样,如果在其前面有一个空白空间,则典当可以在其第一步移动两个空间(它们也可以捕捉到该空间)。此外,典当可以提升为除典当。 获胜者是最后一站。但是,如果经过1000转之后,剩下的筹码不止一个,那么其余所有筹码都是赢家。 没有En Passants,Checks,Castle等 输出量 每次转弯后,输出转弯编号以及板子的外观。杀死一块后,将其从板上移除。在第一回合之后,棋盘可能看起来像这样: 1. K RBQ N BR NP P P PP P P R PP BPN PNP K R Q 经过1000次移动后,木板可能如下所示: 1000. Q K P N R R B N Q 游戏结束。 或者,在556转动板后,如下所示: 556。 [R 游戏到此结束。 …

4
建立ASCII斐波那契时钟
有人使用斐波那契数字建立了一个非常漂亮的时钟,它看起来很不错,但是却无法使用。就是我们喜欢的方式!让我们重新创建它。 时钟由与前五个斐波那契数相对应的5个部分组成,从1(即1、1、2、3、5)开始: ccbeeeee ccaeeeee dddeeeee dddeeeee dddeeeee 时钟能够以5分钟为增量显示12小时时间。这是这样的。考虑时间7:20。可以将小时7分解为给定的斐波那契数 7 = 2 + 5 还有5分钟的4个单元。4可以分解为 4 = 2 + 1 + 1 现在,小时显示为红色,分钟显示为绿色,如果小时和分钟都使用数字,则显示为蓝色。如果根本不使用数字,它将保持白色。因此,上面将显示为: BBGRRRRR BBGRRRRR WWWRRRRR WWWRRRRR WWWRRRRR 但是,等等,还有更多。上述分解并不是唯一的可能性。一个人也可以写7 = 3 + 2 + 1 + 1和4 = 3 + 1,这将给 GGRWWWWW GGBWWWWW GGBWWWWW GGRWWWWW BBBWWWWW or BBBWWWWW BBBWWWWW BBBWWWWW BBBWWWWW …

27
产生一个发音单词
挑战很简单: 产生一个单词。 规格: 单词必须是可发音的。 这被定义为“在辅音和元音之间交替”。 辅音是以下字母之一: bcdfghjklmnpqrstvwxz 元音是以下字母之一: aeiouy 单词必须随机生成。 单词必须能够包含所有辅音和元音。(您不能只bcdf用于辅音和aei元音。) 单词必须包含10个字母。 最短的代码(以字符数计)获胜。

14
在地图内的指定矩形之外生成随机点
介绍 鉴于此公平的竞争环境: (0,0) +----------------------+(map_width, 0) | A | |-----+-----------+----| | D | W | B | |-----+-----------+----| | C | +----------------------+(map_width, map_height) (0, map_height) 玩游戏的整个地图是带有角坐标(0,0)和(map_width,map_height)的矩形。有资格产生敌人的点是联盟S=⋃(A,B,C,D)S=⋃(A,B,C,D)S = \bigcup (A, B, C, D) 挑战 编写返回肯定位于S内的随机点(x,y)的代码。您的代码不能引入任何其他偏差,这意味着每个坐标的概率为 假设您选择生成随机性(例如函数)均匀分布的| library | dev / urandom)。 以字节为单位的最短解决方案获胜! 输入值 您将按顺序总共得到6个正整数输入变量: map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height。您可以假设所有区域(A,B,C,D,W)的(计算出的)表面积均> 10,因此没有空白/区域。 输入示例: …
15 code-golf  random  game 

6
生成一个
您的任务是生成一个带有指定数量的“音节”的合理发音的无意义的单词。每次运行程序都可能导致一个不同的废话。 发音能力 可发音的单词由音节组成,而音节又由可能夹在两个辅音组之间的元音组组成。并非所有声音在所有位置都能发音,并且由于这取决于语言,因此我们将使用英语使用者可以理解的模式 起始辅音组: b c d f g h j k l m n p r s t v w y z bl br ch ch cl cr dr fl ghgh gn gr kn ph pl pr qu sc sh sk sl sm sn sp st st th tr …

11
自动反预测地组装替代性咏叹调
感谢@ComradeSparklePony的标题。 这个挑战应该非常简单。给出三个列表。 第一个是名字的列表,在标题的情况下。 第二个是小写的形容词列表。 第三个是小写的名词列表。 请随机选择一个名称,可选的形容词和名词,然后输出<Name>'s <adjective> <noun>。但是,每个单词必须以相同的字母开头。您可以假设所有单词都以字母开头。您还可以假设(但是请注意在答案中): 所有单词都完全由字母字符组成 每个名字至少有一个名词 每个名词至少有一个名字 但是,您不能假定名称和名词的特定对存在形容词,因为形容词是可选的,因此输出仍然有效。 您不必统一选择共享字母,尽管所有可用字母都必须具有非零的出现机会。但是,您必须确保给定字母的所有输出在您语言的随机数生成器的限制范围内,具有尽可能接近发生的机会。在形容词的情况下,这等同于有一个额外的条目,意思是“此字母没有形容词”,与该字母的所有其他形容词有相同的机会。 输入列表示例: Joan Neil Nicola Oswald Sherman Stephanie new novel old original second silent jeep noun novel output second sheep snake 这些输入的示例输出(每行是一个单独的示例): Stephanie's second second Sherman's silent snake Oswald's original output Nicola's novel novel Neil's noun Joan's jeep …
15 code-golf  random 

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

14
科学怪人的名字
介绍: 由于快到万圣节了,所以我只是想一些随机的以万圣节为主题的挑战。最终,我阅读了科学怪人的维基百科页面,并看到以下文本: 生物 科学怪人拒绝其创作的部分原因是他没有给它起名字,这导致缺乏身份。取而代之的是用诸如“ wretch”,“ monster”,“ creature”,“ demon”,“ devil”,“ fiend”和“ it”之类的词来指代。当科学怪人在第10章中与该生物交谈时,他称其为“邪恶的昆虫”,“憎恶的怪物”,“恶魔”,“恶魔”和“憎恶的恶魔”。 资源 挑战: 给定两个整数(年份和章节),根据以下规则输出字符串: 如果年份小于1818:输出一个空字符串 † 如果年份恰好是1818,并且该章低于10:输出a 从列表中随机字符串["wretch", "monster", "creature", "demon", "devil", "fiend", "it"] 如果年份恰好是1818,并且章节是10或更高:输出a 从列表中随机字符串["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"] 是1818年(因此该书出版)以上的年份,归还"Frankenstein's Monster"。 挑战规则: 您可以选择以小写,大写还是组合输出。 年份将始终在范围内 1500-2017 本章将始终在范围内 1-24(如果我用正确的Google搜索,则该书有24章) †相反输出用于选项1一个空字符串,你也允许输出null,undefined,false,0,或者你选择的任何其他价值的其他三个选项不属于(请注明你在你的答案用什么)。 输出中可能不包含任何前导或尾随空格/制表符,也不能包含任何前导新行。它可能包含一个可选的尾随换行符。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法,完整程序。你的来电。 …

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.