• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> 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.

- (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];
}

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
 

wiebkes

Braeburn
Registriert
21.10.11
Beiträge
43
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.
 

Thyraz

London Pepping
Registriert
14.05.08
Beiträge
2.050
Oder um bei Objective-C und Objekten zu bleiben:

NSArray *fragen = [NSArray arraywithObjects:mad:"Frage0", @"Frage1", @"Frage2", nil];
NSString *frageFürZufallsZahl = [fragen objectAtIndex:[meineZufallsNSNumber intValue];
 

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
Naja, es ist manchmal besser, sich auf ein Forum zu konzentrieren. Dann weiss man wenigstens, welche Antworten es schon gibt …

Alex