2009-10-25 3 views
12

Domanda molto semplice. Che cosa significa il termine "semina" in generale? Metterò il contesto, cioè, devi seminare per le funzioni casuali.Cosa significa "semina"?

+2

Il titolo dovrebbe essere breve e il post effettivo dovrebbe spiegare la domanda ..... non viceversa. – hasen

risposta

12

La maggior parte delle funzioni casuali comuni sui personal computer non sono casuali, ma deterministiche in misura. Il "seme" per queste funzioni psuedo-casuali è il punto di partenza su cui si basano i valori futuri. Questo è utile per scopi di debug: se si mantiene il seed uguale dall'esecuzione all'esecuzione si otterranno gli stessi numeri.

Per ottenere numeri più casuali viene spesso utilizzato un seme diverso dall'esecuzione all'esecuzione. Questo è spesso basato sul tempo della macchina.

Questo metodo è completamente diverso rispetto alla generazione di un numero casuale "vero" basato su una sorta di proprietà fisica nel mondo che ci circonda. Le lampade di lava e le macchie solari sono due delle proprietà più "divertenti" che possono essere osservate per generare numeri "più casuali". Chiunque può colpire http://www.random.org/ per ottenere un numero casuale reale se è veramente necessario per un sito di poker. Se non si dispone di un buon generatore di persone può tentare di capire come funziona il generatore e prevedere i numeri futuri.

24

Significa: selezionare un punto di partenza.

Pensa a un generatore di numeri pseudo-casuali come una lunga lista di numeri. Questa lista è circolare, alla fine si ripete.

Per utilizzarlo, è necessario selezionare un punto di partenza. Questo è chiamato "seme".

+0

Alcune diapositive che parlano della semina. Un PNRG LSFR semplice è probabilmente il modo più semplice per visualizzarlo. Vedi e i link associati. –

2

La funzione casuale "Semina" impedisce di emettere la stessa sequenza di numeri casuali. Pensa a un avvio casuale del tuo generatore casuale.

2

Immagina un gioco di carte e lo sviluppo del programma di gioco rispetto all'esecuzione del gioco per riprodurlo effettivamente.

I generatori di numeri pseudocasuali utilizzano un seme o semi per determinare il punto di partenza della sequenza. Alcuni di loro fanno sempre la stessa sequenza, altri possono produrre sequenze diverse a seconda del seme. Alcuni usano una cascata, un semplice RNG riceve un seme semplice, e questo viene eseguito per un po 'per produrre un seme più complesso per il capolavoro RNG.

È abbastanza utile essere in grado di ripetere deliberatamente la sequenza durante lo sviluppo del programma o quando si desidera riprodurre i risultati precedenti.

Tuttavia, immagina un gioco di carte. Ovviamente non è una buona idea trattare sempre la stessa sequenza di carte.