Seeding random numbers?

So I'm working on a simple game that will draw random cards out of a pack, I have a dedicated card class that holds numerical values for the value and suite that will link in to a array that contains word values for each. I am trying to create a class that will randomize the card whenever a new card is drawn based on the time. At the moment i have this:

publicvoid randomiseCard (){

Date Now =new Date ();// create a new date object

Random NewCard =new Random ();// create new random number "NewCard"

NewCard.setSeed (Now.getTime());// set the seed for NewCard with the time

iCardValue = NewCard.nextInt(12);// generate a new number between 1 & 12 for the value

iCardSuite = NewCard.nextInt(4);// do the same for the suits

String sValue = wordvalues[iCardValue];// Look up value and assign a string to it

String sSuite = suits[iCardSuite];// and the same for the suits

}

This will generate a random number first time its called but it won't make a new random number after that? Am i missing something blindingly obvious here?

[1512 byte] By [.pete.a] at [2007-11-26 15:04:53]
# 1
Don't use setSeed() or recreate Random instances... if you do that twice within the same millisecond, you end up with the same result of course. Just create one instance of Random and keep it in a static reference.
CeciNEstPasUnProgrammeura at 2007-7-8 8:54:38 > top of Java-index,Java Essentials,New To Java...
# 2
Ok so if i make one instance of it, what should i seed it with? Am i seeding it correctly there?Also would that correctly change the card every time i called Card.randomisecard?Message was edited by: .pete.
.pete.a at 2007-7-8 8:54:38 > top of Java-index,Java Essentials,New To Java...