I thought so once. I had created a simulation where creatures live in my artifisial enviorment as is they, move around, eat, reproduce, and die. Now, I used RAND() to detirmain the random locations of the food, creatures and sex of the creatures. And I noticed that most of the creatures where female. In my code 1 ment a male, and 0 meant a female. Also most of the creatures and food seemed to allways popup near the x-y coords of 0x0. (Near the top left.) So I threw together a program that checked the average. Here is my code:

Code:
#include <windows.h>
#define MAX_TIMES 500000
int WINAPI WinMain (HINSTANCE hThisInstance,
					HINSTANCE hPrevInstance,
					LPSTR lpszArgument,
					int nFunsterStil)
{
	char szText[MAX_PATH * 10];
	strcpy(szText, "This program will run the RAND() function\nthrough a loop, then display the average.");
	MessageBox(NULL, szText, "Random Generator Tester", MB_ICONINFORMATION);
	int nRand[MAX_TIMES];
	int nResualt;
	for(int i = 0; i < MAX_TIMES; i++){
	nRand[i] = rand()%1000;
	nResualt += nRand[i];  }
	nResualt /= MAX_TIMES;
	wsprintf(szText, "After running RAND() five hundred thousand times at\nthe value of 1000, the average has been gauged at %d.", nResualt);
	MessageBox(NULL, szText, "Random Generator Tester", MB_ICONINFORMATION);
	return 0;
}
Amazingly, the result is 496. So it does favor the lower number a tiny bit, but I expected more so than this.