User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Legacy and Other Languages section within the Software Development category of DaniWeb, a massive community of 361,938 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,632 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Legacy and Other Languages advertiser:
Views: 653 | Replies: 3
Reply
Join Date: Jan 2008
Posts: 70
Reputation: andyg55 is an unknown quantity at this point 
Rep Power: 1
Solved Threads: 0
andyg55 andyg55 is offline Offline
Junior Poster in Training

Running an equation a million times

  #1  
Mar 3rd, 2008
Hi guys,

I'm sure this is pretty simple really, but I can't get my head around it.

I have a long equation that I'm using c++ to work out. It involves a random number generator, so each time the program is run, it replaces one of the variables in the equation with a random number. This gives me a different result each time

What I want to do is run the program a million times, store every result that I obtain, and then get an average at the end.

I'm thinking I should put a for loop at the start of my equation, but do I use a counter to record every result I get? I'm really not sure.

Thanks for any help you can give me, if you would like me to post some code I can do...

Andy.
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Jan 2008
Posts: 70
Reputation: andyg55 is an unknown quantity at this point 
Rep Power: 1
Solved Threads: 0
andyg55 andyg55 is offline Offline
Junior Poster in Training

Re: Running an equation a million times

  #2  
Mar 3rd, 2008
ok, instead i did a while loop like this:

while(repeats != 1000000){
Equation = x + y;
Cout << Equation;
repeats++;
}

So basically, it prints the above 1000000 times. Instead, what I want it to do is record every value of x, add them all up, and then divide by 1000000 to get an average. I then want this to be displayed to screen.

Any ideas?
Reply With Quote  
Join Date: Feb 2008
Posts: 8
Reputation: DevonMcC++ is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 1
DevonMcC++ DevonMcC++ is offline Offline
Newbie Poster

Re: Running an equation a million times

  #3  
Mar 10th, 2008
Try summing the results of the equation - printing out a million things is absolutely useless - then dividing by 1e6 at the end of the loop. Better yet, use an array-based language to avoid finding a problem where there isn't any.

Originally Posted by andyg55 View Post
ok, instead i did a while loop like this:

while(repeats != 1000000){
Equation = x + y;
Cout << Equation;
repeats++;
}

So basically, it prints the above 1000000 times. Instead, what I want it to do is record every value of x, add them all up, and then divide by 1000000 to get an average. I then want this to be displayed to screen.

Any ideas?
Reply With Quote  
Join Date: Apr 2008
Posts: 1
Reputation: xylog is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
xylog xylog is offline Offline
Newbie Poster

Re: Running an equation a million times

  #4  
Apr 12th, 2008
I would use a running average and only store the last value and average value in memory. Storing millions of values will just waste memory and slow you down.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

DaniWeb Legacy and Other Languages Marketplace
Thread Tools Display Modes

Similar Threads
Other Threads in the Legacy and Other Languages Forum

All times are GMT -4. The time now is 11:20 pm.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC