
获取那个文件夹下的所有文件,用洗牌算法洗一遍,根据数量生成一个随机数n,读取前n个文件的内容
using Systemusing System.IO
using System.Linq
class Program {
static Random rand = new Random()
static T[] FisherYatesShuffle<T>(T[] arr, int n) {
for (int i = 0 i < n i++) {
轿雹 int j = rand.Next(i, n)
腊袭(arr[i], arr[j]) = (arr[j], arr[i])
}
return arr.AsSpan().Slice(0, n).ToArray()
}
static void Main() {
string dirname = "."
var filenames = Directory.GetFiles(dirname, "*.txt")
int n = rand.Next(filenames.Length)
var result = FisherYatesShuffle(filenames, n)
闭局帆.SelectMany(f => File.ReadAllLines(f))
.Select(line => line.Split(':')[1].Split(','))
.Aggregate((crrnt, rslt) => crrnt.Intersect(rslt).ToArray())
File.WriteAllText("result.txt", string.Join(" ", result))
}
}
#include<iostream>#include<fstream>
using namespace std
//首先,你肯定得知道你前腔的记事本里面的数据是几行几列的,我现在假设是15列的,那么,假设拍悔宏你输入了(2,9),即第二行,第三列(0算第一行(列))
int main()
{
int n,m
cout<<"请输入行号和列号,空格隔开:\n"
cin>>n>>m
ifstream in("e://数据.txt")//这个文件路袭册径你自己填,然后把相应的文件放在那,名字就是数据,当然你也可以改成别的名字,不过相应这儿也得改成那个名字
int position=n*15+m
double data
while(!in.eof()&&position>0)
{
in>>data
position--
}
cout<<data<<endl
system("pause")
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)