• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Einige Blicke in fremde Welten dürft Ihr nun bestaunen und darüber abstimmen, welche davon Euch am meisten gefällt: hier geht es lang für Euer Voting --> Klick

Zahlen mit Fragen verknüpfen?

Alex0407

Alkmene
Registriert
27.09.11
Beiträge
33
Hallo,

ich habe einen Weg gefunden einmalige Zufallszahlen zu generieren.

[TABLE="width: 1"]
[TR]
[TD]- (IBAction)GeneriereZahlen:(id)sender
{
NSMutableArray *zufallsArray;
zufallsArray = [[NSMutableArray alloc] init];

NSNumber *zufallszahl;
bool valid;

for (int a = 0; a < 6; a++)
{
valid = false;

// Solange Zufallszahlen erzeugen bis eine gültige, noch nicht
// vorhandene Zahl ermittelt wurde.
while (valid == false)
{
// Neue Zufallszahl erzeugen
zufallszahl = [[NSNumber alloc] initWithInt:(random() % 49) +1];
// Diese Zufallszahl ist einmalig bist das Gegenteil bewiesen ist
valid = true;

// Prüfen ob diese Zahl mit einem Elemente
// im Array übereinstimmt
for (int x = 0; x < [zufallsArray count]; x++)
{
if ([zufallszahl intValue] == [[zufallsArray objectAtIndex:x] intValue])
{
// Übereinstimmung gefunden,diese Zahl gibt es schon
valid = false;
// Zahl aus dem Speicher entfernen
[zufallszahl release];
break;
}
}
}

// Neue Zahl ermittelt. Zahl zum Array hinzufügen
[zufallsArray addObject: zufallszahl];
[zufallszahl release];
}

[zufall1 setStringValue:[zufallsArray objectAtIndex:0]];
[zufall2 setStringValue:[zufallsArray objectAtIndex:1]];
[zufall3 setStringValue:[zufallsArray objectAtIndex:2]];
[zufall4 setStringValue:[zufallsArray objectAtIndex:3]];
[zufall5 setStringValue:[zufallsArray objectAtIndex:4]];
[zufall6 setStringValue:[zufallsArray objectAtIndex:5]];
[zufallsArray release];
} [/TD]
[/TR]
[/TABLE]

Ist es jetzt möglich, Fragen zu erstellen und die Zahlen zuzuweisen? Also jede Frage bekommt einen Wert (1,2,3,....etc.) Wenn diese Zahl generiert wird, erscheint diese Frage. Wenn sie richtig beantwortet wird, wird eine neue Zahl generiert usw.

Vielleicht kann mir wer helfen das zu erstellen....

Danke Alex
 
Vom Prinzip her brauchst Du ein String (Zeichenketten)-Array in dem die Werte des Arrays deinen Fragen entsprechen und Deine Zufallszahlen dem Index im Array.
Wenn also Dein StringArray in etwa so aussähe
Zufallsfrage[0] = "Wie geht das?"
Zufallsfrage[1] = "Wer hat das gemacht?"
...
Dann wären 0 und 1 deine Zufallszahlen.
 
Oder um bei Objective-C und Objekten zu bleiben:

NSArray *fragen = [NSArray arraywithObjects:@"Frage0", @"Frage1", @"Frage2", nil];
NSString *frageFürZufallsZahl = [fragen objectAtIndex:[meineZufallsNSNumber intValue];
 
Naja, es ist manchmal besser, sich auf ein Forum zu konzentrieren. Dann weiss man wenigstens, welche Antworten es schon gibt …

Alex