003
10.05.2005, 02:15 Uhr
~milian
Gast
|
| C++: |
#include <stdio.h> #include <stdlib.h> #include <time.h>
int Zufallsgenerator(int iAnfang, int iEnde) { int iZufallszahl; srand((unsigned)time(NULL)); if(iAnfang<iEnde && iEnde<32768) { iZufallszahl =(rand()%(iEnde-iAnfang))-((iEnde-iAnfang)/2); return iZufallszahl; } else { printf("Bitte geben setzen sie das Intervallende kleiner als 32768 \n \bbzw. achten sie darauf, dass der Anfangswert kleiner als der Endwert ist.\n"); return 0; } } main() { int iEingabeA=0, iEingabeE=0, iErgebnis=0, i=0;
printf("Bitte geben sie ein Intervall ein,\naus dem 10 Zufallszahlen gewählt werden sollen:\n"); scanf("%i %i", &iEingabeA, &iEingabeE); printf("10 Zufallszahlen zwischen %i und %i:\n", iEingabeA, iEingabeE);
for(i=0; i<10; i++) { iErgebnis= Zufallsgenerator(iEingabeA, iEingabeE); printf("%i\t", iErgebnis); } }
|
so habe ich das gelöst. das problem ist, dass ich eine funktion implementieren sollte, die Zufallszahlen ausliest (nachdem ein Intervall vorgeben wurde). In einer main funktion soll dies 10x getestet werden. Dies hab ich gemacht, aber anstatt 10 zufällige zu bringen, errechnet mein programm eine und liest sie 10x aus. Natürlich ist das logisch, aber ich weiß nicht wie ich es auf der Basis meines Codes ändern kann. Bitte um Hilfe |