当前位置:网站首页>生成一系列随机字符串的文件
生成一系列随机字符串的文件
2022-08-09 00:48:00 【沈跃泉】
生成一系列随机字符串的文件
// 生成一系列随机字符串的文件
#include <iostream>
using namespace std;
//随机创建字符串
void creatRandomStr(int maxLen, int num)//参数:字符串的长度 字符串的数量
{
char dic[] = "abcdefghijklmnopqrstuvwxyz";
int dicLen = sizeof(dic) - 1;
if (maxLen < 0 || num <= 0) return;
FILE* fp = NULL;
fopen_s(&fp, "data.txt", "w");
if (fp != NULL)
{
srand(1);
//生成num个字符串
for (int i = 0; i < num; i++) {
//随机生成字符串的长度 <= maxLen
int strLen = rand() % maxLen + 1; //strLen : 1 ~ maxLen
//生成的随机字符串
char* str = new char[strLen + 1];
for (int j = 0; j < strLen; j++) {
//随机字符串位置
int cdx = rand() % dicLen; //cdx : 0 ~ dicLen-1
str[j] = dic[cdx];
}
str[strLen] = '\0';
//写入文件
fprintf_s(fp, "%s\n", str);
delete[] str;
}
fclose(fp);
}
}
int main()
{
creatRandomStr(30, 500);
}
边栏推荐
猜你喜欢
Unity3D小白学习日记(01):如何把物体移动到鼠标点击处
Edge 提供了标签分组功能
STM32H750VBT6 Keil5 error :flash download failed cortex-M7
Non-major graduates, five-faced Ali: Four rounds of technical + HR have already taken an offer
Sencha Touch延迟加载模块提高程序启动时性能
【C语言刷题】链表中快慢指针的应用
C语言-大端存储和小端存储
一名双非程序媛面试蚂蚁、美团、携程等大厂拿 offer 分享面试过程
Use Ehcache distributed cache to easily create commercial-grade high-concurrency, high-performance API interfaces!
cmd切换硬盘的命令,从C盘切换到D盘怎么操作
随机推荐
Sencha touch中Ext.data.Store获取json串中key值的方法
小G砍树 (换根dp)
千分位数字
wordpress入门基本操作,网站安全防护及常用插件(建站必看教程)
轻量级网络SqueezeNet学习记录
如何选择云服务器与轻量应用服务器?谈谈自己的看法
睿智的目标检测61——Tensorflow2 Focal loss详解与在YoloV4当中的实现
Rollup 编译资源离不开 plugin
Edge 提供了标签分组功能
MySQL5.7安装教程图解
控件限制总结
登录退出功能
树上启发式合并
EfficientNet v2网络学习记录--更小更快
supervisor 安装、配置、常用命令
Region Proposal Network(RPN)
Discourse 的关闭主题(Close Topic )和重新开放主题
requestAnimationFrame实现浏览器动画
Pinctrl 子系统简介
Using MySQL in Ubuntu/Linux environment: Solve the problem of com.mysql.jdbc.PacketTooBigException: Packet for query is too large