Hilfe gesucht bei Zeiger,Felder und Funktionen
-
Hallo ich hab ein kleines Verständnis Problem was Zeiger angeht, unzwar hab ich eine Aufgabe:
erzeugen sie ein feld aus das aus 20 Zufallszahlen besteht und geben sie diese aus,
dies soll durch die funktion zufallszahl(...) und ausgeben(...) realisiert werden.die Anfangsbedingungen waren:
Im Hauptprogramm wird ein Integer-Feld mit 20 Elementen deklariert.. Die Feldlaenge soll als Konstante LAENGE definiert werden. Alle Funktionen erhalten den Feldnamen und die Feldlaenge als Parameter.So den Anfang hab icb ja noch verstanden:
#include <conio.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>using namespace std;
int zufallszahl(int *, int

{
........int main()
{
const int LAENGE=20;
int Feld[LAENGE];
zufallszahl();
ausgeben();
}ich weiß net wie ich des machen soll, bitte hilft mir, denn ich muss das so schnell wie möglich können, schicktmich bitte in keine Tutorials denn die verstehe ich nicht, ich brauche die Hilfe und bin auch zutiefst dankbar für jeden Tipp
-
keine ahnung was du willst, aber ich würde in der funktion zufallszahl die zufallszahl erzeugen:
int zuf_zahl()
{
int zzahl;
//...zufallswert zuweisen
return zzahl;
}danach würde ich mich um die ausgabe kümmern!
void ausgabe(int *array)
{
for(int i = 0; i < 20/laenge wie du halt willst; i++)
//....array durchlaufen lassen
//cout....
}dann mache ich den ganzen scheiß in der main funktion startklar....
int *array;
array = new int[20/ laenge wie du halt willst];
for(int i = 0; i < 20; i++)
array[i] = zufallszahl;ausgabe(array);
das wars eigentlich.... ich kenne mich mit der erzeugung der zufallszahlen nicht so gut aus, musst mal internet nach funktionen suchen...
-
srand( (unsigned) time(NULL) ) ; int a=1,b=10; a + ( rand() % ( b - a + 1 ) );Zufallszahlen zwischen 1 und 10..
-
Der ganze Code würde bei Zufallszahlen zwischen 1 und 10 so aussehen:
#include <conio.h> #include <iostream> #include <time.h> #include <stdlib.h> #include <windows.h> using namespace std; const int LAENGE=20; int zufallszahl(int *arr) { int a=1,b=10; srand( (unsigned) time(NULL) ) ; for(int run=0;run<LAENGE;run++) arr[run]=a + ( rand() % ( b - a + 1 ) ); return 0; } int ausgeben(int *arr) { for(int run=0;run<LAENGE;run++) cout << arr[run] << endl; return 0; } int main() { int Feld[LAENGE]; zufallszahl(Feld); ausgeben(Feld); return 0; }EDIT: Verdammte Code-Tags