seed generator   zodpovězená otázka

VB.NET, Algoritmy

Mam dotaz chtel bych postupne dostavat hodnoty po zadani seedu jako ve hre minecraftu. Z tohoto kousku textu bych vytvoril pkazde stjne hodnoty i po 2 zadani stejneho seedu. Ale jak na to?? Toť otázka

Napr. Seed: VisualBasicjesuper

Hodnoty:

7293

8483

2737

8282

92880

990

..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Teh hodnot by to vytvorilo tolik kolik je treba. Zkratka dokaze to vyrobyt nekonecne mnoztvi hodnot.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ale fuj.. Vyrobit

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět
  Sub Main()
    Dim line = String.Empty
    Dim halt = False
    Dim seed = 0
    Do Until halt
      line = Console.ReadLine()
      halt = String.IsNullOrEmpty(line)
      If halt Then Continue Do
      seed = line.GetHashCode()
      Console.WriteLine("Seed: " & seed.ToString())
      Console.WriteLine("Values:")
      With New System.Random(seed)
        For index = 0 To 4
          Console.WriteLine(New String(" "c, 4) & .Next(0, 9999).ToString())
        Next
      End With
    Loop
  End Sub

Implementace by mohla vypadat například takto, nicméně je třeba mít na mysli, že implementace metody GetHashCode datového typu String se může lišit s verzí běhového prostředí .NET i typu operačního systému (32 nebo 64 bitů).

Zdroje:

http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Wooow no tak to je super přesně tohle jsem hledal. Děkuji moc.:-)

:-):-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback