Czy to tylko z powodu "dużego zespołu API" lub generowania losowych liczb, które są bardziej tendencyjne, faworyzowane w niektórych sytuacjach? Gdyby tak było ... Sądzę, że kontrola nad uprzedzeniami byłaby ważna.Dlaczego JDK ma zarówno Math.random(), jak i klasę Random?
Odpowiedz
Tak naprawdę są takie same. Tylko wygodna metoda. Sprawdź javadoc here. Dodatkowo możesz ponownie wysiewać, tworząc obiekty losowe, podczas gdy Math.random()
użyje statycznego losowego wystąpienia.
Prawie zawsze chcemy używać Losowania, ponieważ możesz kontrolować obsiewanie i generować różne typy (boolean, int, itd.). –
Proszę nie łączyć z JavaDocs dla przestarzałego środowiska JRE, zaktualizowałem link, aby wskazać dokument v. 7. –
@Andrew Thompson - wydaje się, że jest to obszar, w którym można ulepszyć kod StackExchange i zgłosić złe linki do użytkowników, którzy je robią? – djangofan
- 1. Stubbingowanie Date.now() i Math.random()
- 2. Dlaczego klasa LinearLayout instance.getLayoutParams ma nieprawidłową klasę?
- 3. JavaScript: Math.random
- 4. Wyjaśnij Math.floor (Math.random())
- 5. precyzja Math.random()
- 6. Różnica między jdk 1.6 i jdk 1.7?
- 7. Eclipse i JDK 7
- 8. Dlaczego zadeklarowana właściwość używa zarówno zachowania, jak i odczytu?
- 9. Dlaczego program HashMap.put zarówno porównuje hasze, jak i testuje równość?
- 10. Co jeśli tag skryptu ma zarówno "src" i wbudowany skrypt?
- 11. Math.random() kontra Random.nextInt (int)
- 12. Ustaw seed na Math.random()
- 13. Math.floor (Math.random()) co robi +1?
- 14. Znajdź element, który ma klasę 1 lub klasę 2
- 15. Przewidzieć nasienie skryptu Javascript Math.random
- 16. Dlaczego dane wyjściowe różnią się w JDK 1.4 i 1.5?
- 17. JavaScript Random Integer Pomiędzy dwoma liczbami
- 18. Losowe ziarno Math.random w Javie
- 19. Wyjątek Random ArrayIndexOutOfBoundsException w aplikacji JavaFX
- 20. Jak obsługiwać zarówno HTML4, jak i HTML5?
- 21. Stała poprawność i <random>
- 22. Zaplanuj przyszłość zarówno sukcesu, jak i niepowodzenia
- 23. Proste PHP random array
- 24. Java: Dlaczego String.compareIgnoreCase() używa zarówno Character.toUpperCase() i Character.toLowerCase()?
- 25. Dlaczego klasa opakowania Void istnieje w JDK?
- 26. jQuery - Jeśli element ma klasę, wykonaj to
- 27. /dev/random Extremely Slow?
- 28. Dlaczego plugin failsafe wymaga zarówno integracji test i zweryfikować cele
- 29. wspieranie zarówno CommonJS i AMD
- 30. PHP random - exluding/include/floats/negatives i inne zwierzęta
Myślę, że to, co masz na myśli, to: 1) rozkład jednostajny (masz tyle trafień w (0,2 do 0,3) jak w (0,5 do 0,6)) i 2) liczby są niezależne od siebie (nie całkiem prawda, ale tak wygląda). – toto2