2011-12-20 28 views
6

Sadece "büyük API sendromu" nedeniyle mi yoksa bazı durumlarda daha çok önyargılı olan rasgele sayılar mı oluşturuyor? Eğer öyleydi ... Önyargıyı kontrol etmenin önemli olacağını düşünürdüm.JDK neden hem Math.random() hem de Random sınıfına sahip?

+0

Tahmin ettiğim bias-ness ne demek oluyor: 1) tekdüze dağılım ((0,1 ila 0,3) içinde (0,5 ila 0,6 arasında) kadar çok sayıda vuruşunuz var ve 2) sayılar birbirinden bağımsızdır (oldukça değil) doğru, ama böyle görünüyor). – toto2

cevap

9

Aynısı gerçekten. Sadece bir kolaylık yöntemi. Javadoc here’u kontrol edin. Ayrıca, rasgele nesneler oluşturarak yeniden tohumlayabilirsiniz, Math.random() ise statik bir rasgele örnek kullanacaktır.

+3

Hemen herzaman Rasgele'yi kullanmak isteyebilirsiniz, çünkü tohumlamayı kontrol edebilir ve çeşitli türler oluşturabilirsiniz (boole, int, vs.). –

+2

Lütfen bir JRE için JavaDocs'a bağlantı kurma, bağlantıyı s. 7 dokümanı işaret edecek şekilde güncelledim. –

+1

@Andrew Thompson - StackExchange kodunun geliştirilebileceği ve bunları yapan kullanıcılara kötü bağlantılar bildirdiği bir alan gibi görünüyor mu? – djangofan

İlgili konular