- double value would overflow DWORD range on long Windows uptime, and always on Unix as GetTime() returns time since the epoch
void Main()
{
- RandomSeed((uint)(GetTime()*1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
PrintLn("Welcome to this great minimalist RPG!");
PrintLn("You will need to save the princess from an Evil Sorcerer.");
PrintLn("But first you should wander the realm to fight the sorcerer's minions, ");
{
MyApp()
{
- RandomSeed((uint)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
SetDefaultIdField("id");
SetDefaultNameField("name");
ds = DataSource { driver = "EDB" };
int i,h,o;
int c;
- RandomSeed((int)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
// Input to hidden cells synapses
for(i = 0; i<NUM_HIDDEN; i++)
hiddenNeurons[i].Init();
{
int c;
// Initialize Card Deck
- RandomSeed((int)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
for(c = 0; c<52; c++)
deck[c] = c;
int t;
int count;
- RandomSeed((int)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
count = GetRandom(1000, 2000);
for(t = 0; t<count; t++)
int c;
// New Game
- RandomSeed((int)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
game.rounds[0].shuffle = (PlayerPosition)GetRandom(0, 3);
game.round = 0;
game.gameStarted = true;
bool OnCreate()
{
int c;
- RandomSeed((int)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
NewDeckOfCards();
Shuffle();
DealCards(numOfPlayers);
int startRating = EvaluateMaterial(chessState->board, chessState->turn);
int depth = MAXDEPTH;
- RandomSeed((int)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
aiMoveResult = FindMove(chessState, 0, &depth, &aiMove, startRating, null, 0, null, &abortAI);
return 0;
EnableMenus();
- RandomSeed((int)(GetTime() * 10000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
NewGame();
}
import "crossWords"
-int seed;
+uint seed;
// FOR COMMUNICATION //////////////////////////////////////////
struct PlayedTile
lettersAvailable[l] = lettersCount[language][l];
}
- seed = (uint)(GetTime() * 1000);
+ seed = (uint)(((uint64)(GetTime() * 1000)) & MAXDWORD);
//seed = 256131322;
RandomSeed(seed);
//Logf("Seeded with %d\n", seed);
board[y][x] = 0;
turn = CLIENT;
Update(null);
- RandomSeed((uint)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
nextPiece = GetRandom(0, 6);
nextAngle = GetRandom(0, 3);
NewPiece();
TicTacToe()
{
- RandomSeed((uint)(GetTime() * 1000));
+ RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD));
}
TTTSquare FindTicTacToe(TTTSquare state[3][3])
int lastLine;
Bitmap buffer { };
- Snowing() { RandomSeed((uint)(GetTime() * 100000)); ((GuiApplication)__thisModule).timerResolution = 60; }
+ Snowing() { RandomSeed((uint)(((uint64)(GetTime() * 1000)) & MAXDWORD)); ((GuiApplication)__thisModule).timerResolution = 60; }
Timer timer
{