Wpis z mikrobloga

#programowanie #dotnet C#
Używając Random z takim o to seedem: (new System.DateTime().Millisecond * 444 * 3213) % 3 ciągle dostaję te same wartości, nawet jeśli w pętli będę robić new random z takim samym seedem jak wyżej. Jak zrobić by dostawać inne wartości?
Edit: nie ważne jakiego dam seeda, co uruchomienie programu dostaję to samo
  • 17
@levil: DateTime.Now ma słabą dokładność. Nie wiem ile dokładnie, ale jak walisz to w pętli to możesz przez tysiące iteracji dostawać tą samą wartość.
@levil: przecież to oczywiste że będziesz otrzymywał te same wartości skoro dajesz ten sam seed za każdym razem (chyba że pętla będzie trwała na tyle długo że zmieni się czas).

Losuj raz, przy starcie programu.

I seeduj normalnie z a aktualnego czasu a nie jakieś czary-mary.

P.s. oczywiście to wszystko to taka losowość do niczego, nie do zastosować poważnych i na pewno nie do kryptografii.