• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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