Function parameter in C not modified after function is called -
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> double gen(double ds) //function random double variable { double dx=0; dx=rand()%200+1; ds=dx/100; return(ds); } int main() { double dzahl=0; double dtokens=1; srand((unsigned)time(null)); double dsummand=0; int igame=0; for(;;) { printf("deine tokens:%.2lf\n", dtokens); //this doesn't matter printf("was m%cchtest du tun?\n[1]:generiere tokens\n[2]:spiele ein minigame\n", 148); fflush(stdout); scanf("%d", &igame); fflush(stdin); switch (igame) { case 1: { gen(dsummand); //function in use dtokens=dtokens+dsummand; printf("\ndu hast %.2lf tokens generiert!\n", dsummand); //the output of value fflush(stdout); } break; } } getch(); }
the problem dsummand doesn't value ds. know problem because trying fix couldn't figure out.
i trying random double value function program. thought work unfortunately didn't.
if want value ds
come out of function modified have pass pointer.
double gen(double *ds) { *ds=dx/100;
and
gen(&dsummand);
Comments
Post a Comment