Ich möchte den Benutzer die Anzahl der Zufallszahlen definieren möchten sie in einem Mitglied meiner Struktur gespeichert werden möchten. Hier ist was ich bisher habe.Generieren Sie zufällige Zahlen für Mitglied der Struktur
struct BigInt {
int A;
int rdm;
};
struct BigInt A[300];
struct BigInt rdm[10]={0,1,2,3,4,5,6,7,8,9};
printf("Number");
int len;
scanf("%i",&len);
srand(time(NULL));
int i=0;
while (i!=len){
int r=rand()%10;
A[i]=rdm[r];
printf("\nr:%i\n",r);
printf("A[i]:%i",A[i]);
i++;
}
Aber ich bekomme seltsame Werte und es funktioniert nicht so, wie ich es erwarte. Ich habe keine Ahnung warum, was mache ich falsch?
Aktivieren Sie die Compilerwarnungen. ** Beachten Sie diese Warnungen **, behandeln Sie sie sogar als Fehler. Edit: Der Compiler * kann * sich beschweren für die Nichtübereinstimmung zwischen '% i' und' A [i] 'im' printf() 'Aufruf. – pmg
'struct BigInt' hat zwei Mitglieder. – BLUEPIXY
Sie verwenden 'A' und' rdm' sowohl als Elementnamen als auch als Array-Namen. Das zeigt an, dass Sie noch nicht begriffen haben, was eine Struktur ist und wie sie funktioniert. – user3386109