![]() |
|
|
#1
|
|
Beiträge: n/a
|
C++ Frage
![]() ![]() Ich habe die einfache Aufgabe eine Zufallszahl zwischen 1 und 10 ziehen zu lassen. Bei einer 2 abbrechen zu lassen und danach das arithmetische Mittel (Summe geteilt durch die Anzahl) errechnen zu lassen: mein Problem: random(num) gibt Random integers von "0" beginnend an. Nun gut habs so gelöst dass ich einfahc imm er einen drauf addiere. Desweiteren schmeisst Random(num) immer wieder die gleich Zahl raus. Wenn ich sch schreibe random(11) kommt immer die "7" wenn ich schreib random(90) kommt zB immer die 50. hab bisher folgenedes: #include <iostream.h> #include <conio.h> #include <stdlib.h> void main () { float x=0; float y=0; float z=0; float a; while (x !=2) { x=random (9)+1; cout <<x; getch (); y=y+1; z=z+y; } a=z/y; cout <<a; getch (); } arithmetisches Mittel ist imemr: 1.5 egal wie oft ich das prog ausführe. Hab das auch schon mit Klasse und Destruktor gemacht, aber irgendwie hat das auch nix genützt hlp pleas0r |
|
|
|
#2 |
|
Archon
|
natuerlich spuckt random fuer den gleichen initialwert immer die gleiche zahl raus. deshalb uebergibt man ja auch als initialwert den aktuellen timestamp.
__________________
:.:.:.:. naturalborn [S]Killers :.:.:.:. |
|
|
|
|
|
#3 |
|
Archon
|
hier nen beispiel aus der msdn (http://msdn.microsoft.com)
Code:
/* RAND.C: This program seeds the random-number generator
* with the time, then displays 10 random integers.
*/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
/* Seed the random-number generator with current time so that
* the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );
/* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}
__________________
:.:.:.:. naturalborn [S]Killers :.:.:.:. |
|
|
|
|
|
#4 |
|
Beiträge: n/a
|
|
|
|
|
#5 |
|
Beiträge: n/a
|
Re: C++ Frage
Header File
stdlib.h Category Math Routines Syntax #include <stdlib.h> #include <time.h> void randomize(void); Description Initializes random number generator. randomize initializes the random number generator with a random value. Return Value None. ---- MfG |
|
|
|
#6 |
|
Beiträge: n/a
|
wie wend ich das an. schreib ma nen syntaktisches beispiel bitte
dangöö |
|
|
|
#7 |
|
Beiträge: n/a
|
ok habs. wen es interessiert: einfach ein randomize(); vor die schleife setzen
|
|
|
|
#8 | |
|
Beiträge: n/a
|
Re: C++ Frage
Zitat:
--> z+=x; Ist schliesslich kein Pascal
|
|
|
|
|
#9 |
|
Beiträge: n/a
|
Ach richtig: www.freepascal.org
|
|
![]() |
|
||||||
| Themen-Optionen | |
| Ansicht | |
|
|


