c++ slumptal addition

Här pratar vi programmering i dessa olika former. Perl, C/C++, Pascal, ADA, Lisp, COBOL, ZX Basic och mm.
Post Reply
spock
Posts: 59
Joined: 28 February 2006, 21:45
Contact:

c++ slumptal addition

Post by spock » 22 November 2006, 00:30

jag har ett litet problem jag vill addera två variabler: iSlumptal och iSlumptal2 i mitt program,

Code: Select all

#include <iostream>
#include <ctime>

using std::cout;
using std::cin;
using std::srand;
using std::rand;

int main()
{
	srand(time(0));

	int iSlumptal;
	int iSlumptal2;
	
	iSlumptal = rand() / (RAND_MAX / 6 + 1) + 1;
	iSlumptal2 = rand() / (RAND_MAX / 6 + 1) + 1;

	cout << "Ett slumptal tal: " << iSlumptal;
	cout << "\n";
	cout << "Ett till slump tal: " << iSlumptal2;

	cin.get();

	return 0;
}
Om slumptalen blir 2 och 3
Men om jag tar iSlumptal + iSlumptal2 så kan resultatet bli 48.
Vet någon hur jag skall gå tillväga?

ErikW
Posts: 82
Joined: 13 June 2003, 21:38

Post by ErikW » 24 November 2006, 13:21

Kan du ge oss kodraden som gör att det blir 48?

User avatar
li
Posts: 1124
Joined: 17 April 2003, 13:38
Location: Stockholm

Post by li » 1 December 2006, 14:48

Här e bättre kod:

cout << rand()%3 + rand()%4 <<endl;


skriver slumptal mellan 0 .. 5 (dock ej linjärfördelade pga additionen)

adderas ännu fler rand() så går man snabbt mot normalfördelning. Hoppas ni får lära er detta i skolan nu för tiden.
gentoo 3.0
arch 3.0
freeBSD 8.2
qemu/minix3
win/xp

Post Reply