Pagina 1 di 1

[C] funzione random

MessaggioInviato: gio ago 26, 2004 2:45 pm
da mciasco
Salve,

qualcuno conosce il modo per creare sequenze di numeri random in modo decente?
Io ho trovato le funzioni rand() e srand() di libreria ma la prima da sempre la stessa sequenza mentre la seconda serve a modificare il seme con cui funziona rand().
Quindi ho pensato di cambiare il seme con srand() in base al tempo di sistema. Tuttavia mi servono i secondi se non i millesimi altrimenti no serve a nulla cambaire seme ogni ora!
Soluzioni?
grazie

MessaggioInviato: gio ago 26, 2004 3:13 pm
da Xerex
puoi usare randomiza(), se lavori sotto win(dos)...

per crearli in modo crescente, ogni volta che ne crei uno lo confronti col precedente e continui a crearne finche non è un num soddisfacente.

MessaggioInviato: gio ago 26, 2004 10:11 pm
da Zane
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">citazione:<hr height="1" noshade id="quote"><i>Messaggio inserito da Xerex</i>
<br />puoi usare randomiza(), se lavori sotto win(dos)...<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">Errore di battitura, la funzione è randomiz<b>e</b>(), da chiamare prima di rand() per creare sequenze casuali yyy

MessaggioInviato: gio ago 26, 2004 10:33 pm
da Xerex
giusto...sorry..la fretta

MessaggioInviato: ven ago 27, 2004 11:06 am
da mciasco
no problem, avevo immaginato... comunque ragazzi non e' per dire ma dove e' sta benedetta randomize()???
Mi da errore per unresolved symbol! Sono sotto windows e sto usando visul studio c/c++.

MessaggioInviato: ven ago 27, 2004 11:17 am
da Xerex
Prova a controllare in quale libreria si trova...

MessaggioInviato: ven ago 27, 2004 11:37 am
da mciasco
ho guardato sul web e ho capito che la randomize() non esiste in ANSI C ma solo in una libreria (non so quale) a parte. Ad ogni modo sembra che in ANSI C ci sia solo srand() e rand()...se è così è una disdetta. Il mio progetto deve essere multipiattaforma!