下午好,我正在尝试制作一个使用整数随机值的程序,将该值转换为字符串,然后将其与另一个字符串进行比较以确保它们不会重复。我试图简单地做到这一点。因为我还很年轻,在转换和比较部分很困难。我还认为也许可以直接在字符串中生成随机值,但是如果生成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]);
}
}