gpt4 book ai didi

c - 在C中的文本文件中打印500个时间字符串以及连接的唯一随机数

转载 作者:行者123 更新时间:2023-11-30 21:05:37 25 4
gpt4 key购买 nike

我想编写使用此字符串打印 500 行的代码:

if(strstr(""token: XXXXXXXXXX"", token_read)){ token_num = X; }

所以 XXXXXXXXXX 必须是一个唯一的(不重复的)随机数,X 必须是加 1 的数字。文本文件将如下所示:

if(strstr(""token: 1312312412"", token_read)){ token_num = 1; }
if(strstr(""token: 5829572542"", token_read)){ token_num = 2; }

等等

但是我的代码不起作用,如果它起作用,代码也不会生成唯一的数字。所以在双数组中必须是 500x10 个随机数

这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char x[500][11];
char b[100];
int a, z;
for(z = 0; z < 499; z++){
x[z] = rand(10);
}
FILE *fptr;
fptr = fopen("a.txt", "rb+");
if(fptr == NULL){
fptr = fopen("a.txt", "wb");
if (fptr == NULL)
return -1;
else
for(a = 2; a < 500; a++){
snprintf(b, sizeof(b), "if(strstr(""token: %d"", token_read)){ token_num = a; }", x[a])
fputs(b, fptr);
}
}
fclose(fptr);
}

抱歉我的英语不好。

最佳答案

在这篇文章结束之前,为了给我带来这样的娱乐,这里是你的拼图中缺失的一小部分

char x[500][11];
char b[100];
int a, z, i;
for(z = 0; z < 500; z++)
{
for(i=0; i<10;i++)
{
x[z][i] = '0' + rand() % 10;
}
x[z][10] = '\0';
printf("%s \n", x[z]);
}

这不会检查唯一性。您必须将这一点与其他所有事情一起弄清楚。

关于c - 在C中的文本文件中打印500个时间字符串以及连接的唯一随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com