文章编辑人员:雪舞
内容测试时间:2023-6-2 19:35:14
测试环境:Windows 10
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
char str[6][50] = {"抽奖券10个装", "抽奖券5个装", "抽奖券", "真重楼礼盒", "重楼礼盒", "推广礼盒"}; // 商品名称数组
char CDK[21]; // 定义一个21字符长的数组,最后一位用于存储字符串的结束符'\0'
char chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // 可能的字符
int i, n;
FILE *fp;
srand((unsigned int)time(NULL)); // 使用当前时间作为随机数生成器的种子
printf("请输入您需要生成的CDK数量:\n");
scanf("%d", &n);
fp = fopen("output.txt", "w"); // 打开一个名为output.txt的文件用于写入,如果文件不存在则创建它
if(fp == NULL) {
printf("无法打开文件\n");
exit(1); // 如果无法打开文件,则退出程序
}
for(int j = 0; j < n; j++) {
for(i = 0; i < 20; i++) {
CDK[i] = chars[rand() % 62]; // 在chars中随机选择一个字符
}
CDK[20] = '\0'; // 添加字符串结束符
fprintf(fp, "%s\t%s\t1\n", CDK, str[rand() % 6]); // 将结果写入文件,商品名称随机选择
}
fclose(fp); // 关闭文件
printf("生成的CDK已保存到output.txt文件中。\n");
return 0;
}
生成出来的格式:
5aIfPq2ylqBF1T4Y02TN 抽奖券 1
VxYLjuuYy66fZsu8nKA4 抽奖券5个装 1
52VoAGPor0RQ8uHh857i 抽奖券10个装 1
xfBECpBbh6Itz439honR 抽奖券10个装 1
UY0CgOHmNraWRZ7jx8Zz 抽奖券5个装 1
VC4Xwn89MeH9u65h0Jk2 真重楼礼盒 1
ASRw9RQ6zxeLKQWaSjw1 重楼礼盒 1
FXtNCbPOXEThUnzevyMc 重楼礼盒 1
khMu9vvAQIWK9BO5mP3o 抽奖券5个装 1
KXgobi2J3iidx94oj51N 真重楼礼盒 1
suqp9Io0yWdpXBohhEzb 抽奖券5个装 1
4D9ofP3kLIJm9LhDmtGB 抽奖券5个装 1
Yh3wOkmoTI5fzokgfMIe 重楼礼盒 1
|