草庐IT

c++ - 如何从文件中返回随机行?面试题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我正在准备电话面试。我在互联网上遇到了这些问题。谁能告诉我一些好的答案?假设我给你一个文本文件,要求你编写一个程序,从文件中随机返回一行(所有行返回的概率必须相等)与第1部分相同,只是这次整个文本文件无法放入主内存与第2部分相同,只是现在您拥有的是流而不是文件。请帮忙。好的...@大家,在问这个问题之前,我的脑子里确实有一些想法...看到我的SOers同胞们的无情攻击,我发布了我的答案。请随意攻击他们..

mysql - 从 MySQL 中选择随机行(有概率)

我有一个MySQL表,其中有一个名为cur_odds的行,它是一个百分比数字,表示该行将被选中的概率百分比。例如,当您运行100个查询时,我如何进行查询以大约该频率实际选择行?我尝试了以下操作,但是概率为0.35的行最终在大约60-70%的时间内被选中。SELECT*FROMtableORDERBYRAND()*cur_oddsDESC表中所有cur_odds的值相加正好为1。 最佳答案 如果cur_odds很少改变,您可以实现以下算法:1)创建另一列prob_sum,为此prob_sum[0]:=cur_odds[0]for1pr

MySQL:如何检索随机行或多个随机行?

我有一个存储照片URL的MySQL数据库表。我需要从特定类型的数据库中提取5条随机记录。我可以像这样提取5条记录:SELECTPhotos.*FROMPhotosWHEREPhotos.Type_ID=4LIMIT5现在我需要帮助来弄清楚如何每次提取不同的记录。如何从此结果集中检索随机行? 最佳答案 您可以使用ORDERBYRAND()在查询中获取随机行。 关于MySQL:如何检索随机行或多个随机行?,我们在StackOverflow上找到一个类似的问题: h

php - MySQL选择3个随机行,其中三行之和小于值

我试图从表中随机选择三个行,它们的组合item_price列少于所需的数量。假设您有一个一美元的金额。当您输入美元金额时,数据库会返回三个随机项目,它们的总价格小于或等于您输入的美元金额。如果我输入300美元,您可以购买这三件商品:150美元、100美元和50美元。我在创建将返回符合此条件的三个项目的查询时遇到困难。SELECTt1.item_id,t1.item_priceFROMitemst1INNERJOINitemst2ON(t1.item_id=t2.item_id)GROUPBYt1.item_id,t1.item_name,t1.item_priceHAVINGSUM(t

mysql - 从mysql中的大表中快速选择随机行

从大型mysql表中选择随机行的快速方法是什么?我在php工作,但我对任何解决方案都感兴趣,即使它是用另一种语言编写的。 最佳答案 获取所有id,从中随机选择一个,然后检索整行。如果您知道ID是连续的,没有漏洞,您可以只获取最大值并计算一个随机ID。如果这里和那里有漏洞但主要是顺序值,并且您不关心稍微偏斜的随机性,请获取最大值,计算一个id,然后选择id等于或大于该值的第一行你算了算倾斜的原因是id跟随这样的漏洞比跟随另一个id的漏洞更有可能被选中。如果您随机排序,您将面临糟糕的表格扫描,快速一词不适用于此类解决方案。不要那样做,也

php - Mysql 从表中删除多个随机行

我现在有一个包含604000行的表。我想删除4000个随机行,这样我的表将只包含600000个条目。有什么快速的方法吗?非常感谢。 最佳答案 理论上,这将是随机且快速的。实际上,它只会很快:DELETEFROMtableXLIMIT4000这将是随机的但非常慢,有60万行:DELETEFROMtableXORDERBYRAND()LIMIT4000这不会是真正随机的(因为ID中通常有间隙),它甚至可能不会恰好删除4000行(但当有很多间隙时会少一些)但它可能比以前更快。需要在子查询中进行额外的包装,因为从多个表中删除的语法不允许LI

子文件夹中的 Python 随机行

我在多个子文件夹中的.txt文件中有很多任务。我试图从这些文件夹、它们包含的文件以及文件中的最后一行文本中随机选取总共10个任务。所选行应被删除或标记,以便在下一次执行时不会被选中。这可能是一个过于宽泛的问题,但我将不胜感激任何意见或方向。这是我目前的代码:#!/usr/bin/pythonimportrandomwithopen('C:\\Tasks\\file.txt')asf:lines=random.sample(f.readlines(),10)print(lines) 最佳答案 这是一个简单的解决方案,每个样本只通过一次

python - 从 numpy 数组中选择两个随机行

我有一个numpy数组作为[[5.80084178e-051.20779787e-02-2.65970238e-02][-1.36810406e-026.85722519e-02-2.60280724e-01][4.21996519e-01-1.43644036e-012.12904690e-01][3.03098198e-021.50170659e-02-1.09683402e-01][-1.50776089e-037.22369575e-03-3.71181228e-02][-3.04448275e-01-3.66987035e-011.44618682e-01][-1.46744

python - 如何从文本文件中选择随机行

我正在尝试为我的学校制作一个彩票程序(我们有一个经济系统)。我的程序生成数字并将其保存到文本文件中。当我想从我的生成器中“拉出”数字时,我希望它能确保有赢家。问:我如何让Python从我的文本文件中随机选择一行并将我的输出作为该数字? 最佳答案 HowdoIhavepythonselectarandomlineoutofmytextfileandgivemyoutputasthatnumber?假设文件相对较小,以下可能是最简单的方法:importrandomline=random.choice(open('data.txt').r

javascript - 有什么方法可以从 indexeddb 中检索随机行

我想从meals表中随机检索一行,如何实现?我的代码:vartransaction=db.transaction(["meals"],"readonly");varstore=transaction.objectStore("meals");varindex=store.index("time");//tosearchinthefieldtimetyperange=IDBKeyRange.only(3);//3meansitisalunchindex.openCursor(range).onsuccess=function(e){vardt=event.target.result;if