Tjenare, jag håller på med ett tärningsspel. Saken är att min slumpgenerator slumpar samma tärning (tärning 1) vilket leder till samma värde...
tex får alla sex tärningarna värdet 5, lr 3, lr 6, ja ni fattar.
jag hade inte detta problem förut, men så ändra jag på en sak, spara och kryssa ner, nu funkar det inte.
Detta har jag problem med:
[code] for (int c=0; c<=tarningkvar; c++){
slumpgen (tarningar, tarningkvar); // Slumpgenerator här för att slumpa fram tärningar ur switch-case-satsen
ShowDice(c, tarningar); // Tärningarna i en switch-sats
}[/code]
[code]void slumpgen (int tarning[], int tarningkvar){
srand(time(0));
for (int a=0; a < tarningkvar; a++){
tarning [a] = rand ()%6+1;
}
}[/code]
[code]int ShowDice(int tarningkvar, int tarningar [] ){
for (int c=0; c<tarningkvar; c++){
switch (tarningar[c]){
case 1:
cout<< "Dice nr " << c+1<<endl;
cout<< "_______" << endl;
cout<< "| |" << endl;
cout<< "| O |" << endl;
cout<< "|_____|" << endl<< endl;
break;
case 2:
cout<< "Dice nr " << c+1<<endl;
cout<< "_______" << endl;
cout<< "|O |" << endl;
cout<< "| |" << endl;
cout<< "|____O|" << endl<< endl;
break;
case 3:
cout<< "Dice nr " << c+1<<endl;
cout<< "_______" << endl;
cout<< "|O |" << endl;
cout<< "| O |" << endl;
cout<< "|____O|" << endl<< endl;
break;
case 4:
cout<< "Dice nr " << c+1<<endl;
cout<< "_______" << endl;
cout<< "|O O|" << endl;
cout<< "| |" << endl;
cout<< "|O___O|" << endl<< endl;
break;
case 5:
cout<< "Dice nr " << c+1<<endl;
cout<< "_______" << endl;
cout<< "|O O|" << endl;
cout<< "| O |" << endl;
cout<< "|O___O|" << endl<< endl;
break;
case 6:
cout<< "Dice nr " << c+1<<endl;
cout<< "_______" << endl;
cout<< "|O O|" << endl;
cout<< "|O O|" << endl;
cout<< "|O___O|" << endl<< endl;
break;
default:
cout<< "ERROR";
break;
}
return 0;
}
}
[/code]
tarningar är ett fält med 6 tärningar och tarningkvar är så många tärningar man har kvar (man väljer de man vill spara senare i spelet)
Är reklamen ivägen? Logga in eller registrera dig så försvinner den!