[工作用测试脚本]自动生成百万行(随机数+字母)用C实现

该程序用于生成包含数字和字母的随机字符串,并将其写入文件random2.txt中。每8位一组,交替出现数字和大小写字母,以换行符分隔。程序使用了 srand(time(NULL)) 作为随机数种子,确保每次运行生成不同的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果如下

5C8H1I8w
5O4L4V6Y
8I1V6O1x
5q5i0l8z
3U8B1a6f
2q0h0h8p
8d0X6p8I
7Q5l7R1Q
1O4w1k5w
2O6N2r5L
8m4p4n1x
0D1W4X3e
3U6U8K0G
2V2F7C7v
1f2X6H6y
2l3j1m5I
0T3J1w6Z
4E3E7M6Q
3f0q6A5l
3T7z1G2N

程序

#include <stdio.h>
#include <time.h>
#include <string.h>
const int MAX = 9;
const int MIN = 0;
/* 随机生成字母 A-Z a-z */
char RandString()
{
    int j = rand()%2;               // 生成随机数确定产生的随机字符是大写还是小写
    char temp;
    int m = 0;
    if( j==0 )
        temp ='a';
    else
        temp='A';
    m = rand()%26;                  // 生成0-25中的数字
    temp = temp + m;
    return temp;
}
int main( void )
{
    long i = 0,j;
    char cTemp[9];                  // 最后一位放换行符
    FILE *fp = NULL;     
    srand(time(NULL));              // 放置随机数种子
    fp = fopen("random2.txt", "w"); // 写入文件
    for(; i<16; i++){   
        j = i%8;                    // 每8位换行
        if (i%2 == 0)
            cTemp[j] = (rand() % (MAX-MIN)+MIN)+'0';    // 产生0-9之间的随机数 +‘0’ 将int类型转换成char类型
        else
            cTemp[j] = RandString();
        if (j==7)
        {
            cTemp[8] = '\n';
            fputs(cTemp,fp);        // 将8位随机数写入文件
            printf("%s",cTemp);
        }
    }
    fclose(fp);
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锡城筱凯

你的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值