
Originally Posted by
lalakijilp
i understand rand but why does it generate the same number all the time.
srand i dont understand what does "sets the seed" means?
(misschien snap ik de nederlandse uitleg wel)
Random is niet mogelijk op computers, die moeten altijd iets volgen, dus daarom hebben ze voor rand een enorme lijst getallen waar hij er in een bepaalde volgorde een uit kiest.
Omdat hij altijd op dezelfde plek begint krijg je dezelfde rij getallen eruit.
Met srand(time(0)) zet hij de seed(plaats in de rij waar hij begint) op de plek van de huidige tijd neer, en aangezien je het programma nooit 2x op dezelfde tijd kunt aanzetten krijg je steeds een andere getallenreeks eruit.
ik geloof dat time(0) in miliseconden na de start van je computer is, maar dat weet ik niet helemaal zeker.
edit: als je getallen tussen de 0 en de 1000 wil gebruik the 'rand()%1000'
getallen boven 20000 zou met rand()+20000 kunnen.