» Poradna » Programy

Vygenerovat náhodné číslo v c# podle čaus

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 6/6
 |   |  Microsoft Windows 7 Firefox 40.0

Ahoj, zkouším vygenerovat náhodné číslo podle času s přesností na minuty. Dělam to proto aby kdyby ten program běžel na dvou počítačích aby vygeneroval stejné číslo (proto ta minuta, čas nemusí být na obou PC stejný). Neexistuje nějaký jiný způsob než vytvářet složité vzorce, a pak by vám vyšlo stejně dlouhé číslo bez podobností? Když udělam extradlouhý vzorec tak mi pokaždé vyjde jinak dlouhé číslo. Napadlo mě to číslo 'uříznout', ale to se mi nechce dělat.Existuje tedy způsob jak to udělat? Díky

Odpovědi na otázku

 |   |  Microsoft Windows 8.1 Firefox 41.0

Ach jo.Proč to komplikuješ ještě generováním náhodného čísla.Stačí použít ten čas a převést ho na něco "jiného".Například v PHP to jde do TIMESTAMPU.(Ten bude potom pro stejný čas také stejný)No, pokud to má být za účelem ochrany, tak můžeš použít aktuální čas (ořezaný na minuty) a použít nějakou společnou sůl pro hash. Tím získáš docela obstojně neprůstřelné hesla.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Linux Chrome 45.0.2454.78

Random rnd = new Random (DateTime.Now.Minute);rnd.Next();S tím, že po hodině se to začne opakovat...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

To bych možná trochu vytunil:Random rnd = new Random(DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute);Tohle se taky bude opakovat, ale asi o něco později než za hodinu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 31.9  |  [212.79.110.---]

Nechali jste se nachytat na známého Trolla: http://www.zive.cz/poradna/v-cem-se-kompilov... a viz ostatní generované "dotazy".Doporučuji nadále nekrmit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 42.0.2311.135

Nahodne cislo, ktere je stejne na vsech PC stejne -tj. zavyslost zavyslost pouze na casovem razitku neni vubec nahodne. Absurdni.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 31.9  |  [212.79.110.---]

"zavyslost" no to je ale hnus! Jinak je to pochopitelně ptákovina! "Náhodné" není sice náhodné, ale třeba u Sinclairu, Atari, Commodore, atd, je to jinak, než u IBM PC a i na platformě IBM PC není implementace všude stejná, podobně jako instalované operační systémy...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Náhodné číslo, Číslo, Proto



Určitě si přečtěte