将int转换为字符串时如何解决错误

时间:2019-12-30 21:07:40

标签: c

下午好,我正在尝试制作一个使用整数随机值的程序,将该值转换为字符串,然后将其与另一个字符串进行比较以确保它们不会重复。我试图简单地做到这一点。因为我还很年轻,在转换和比较部分很困难。我还认为也许可以直接在字符串中生成随机值,但是如果生成0到500之间的值,我什至不知道如何开始,我想我必须生成3个随机值并将它们连接起来。如果有人可以阐明我的推理,我将不胜感激!

int sorte(){

int n;
srand(time(NULL));
n = ((rand() % MAX1) + 1);
return n;

int i, j, k = 0, num;
char numero1[MAX2][MAX2], snum;
printf ("Numeros aleatorios nao repetidos\n");

do {
    num = sorte();
    itoa(num, snum, 10);
    for(i = 0; i < k; i++) {
        for(j = 0; j < k; j++) {
            if(strcmp(snum, numero1[i][j]) != 0) {
                    strcpy(numero1[i][j], snum);
                    k++;
                }
            }
        }
    } while (k < 7);
    printf("\n");
    for(i = 0; i < 7; i++) {
        for(j = 0; j < 7; j++) {
            printf("%s ", numero1[i][j]);
        }
    }

0 个答案:

没有答案