คำถามติดแท็ก random-seed

8
java.util.Random เป็นแบบสุ่มจริงๆเหรอ? ฉันจะสร้าง 52 ได้อย่างไร! (แฟกทอเรียล) ลำดับที่เป็นไปได้?
ฉันใช้Random (java.util.Random)เพื่อสับไพ่ 52 ใบ มี 52! (8.0658175e + 67) ความเป็นไปได้ แต่ฉันได้พบว่าเมล็ดพันธุ์แห่งjava.util.Randomนี้คือ a longซึ่งเล็กกว่ามากที่ 2 ^ 64 (1.8446744e + 19) จากที่นี่ฉันสงสัยว่าjava.util.Random มันสุ่มจริงๆหรือเปล่า จริง ๆ แล้วมันสามารถสร้างทั้ง 52! ความเป็นไปได้? ถ้าไม่ฉันจะสร้างซีเควนซ์สุ่มที่ดีกว่าที่สามารถผลิตทั้ง 52 อย่างน่าเชื่อถือ ความเป็นไปได้?

12
random.seed (): มันทำอะไร?
ฉันค่อนข้างสับสนกับสิ่งที่random.seed()เกิดขึ้นใน Python ตัวอย่างเช่นเหตุใดการทดลองด้านล่างจึงทำในสิ่งที่พวกเขาทำ (สม่ำเสมอ) >>> import random >>> random.seed(9001) >>> random.randint(1, 10) 1 >>> random.randint(1, 10) 3 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 7 ฉันไม่พบเอกสารที่ดีเกี่ยวกับเรื่องนี้

3
ความแตกต่างระหว่าง numpy.random และ random.random ใน Python
ฉันมีสคริปต์ขนาดใหญ่ใน Python ผมได้แรงบันดาลใจตัวเองในรหัสของคนอื่น ๆ ดังนั้นผมจึงจบลงด้วยการใช้numpy.randomโมดูลสำหรับบางสิ่งบางอย่าง (เช่นสำหรับการสร้างอาร์เรย์ของตัวเลขสุ่มนำมาจากการกระจายทวินามเป็นพิเศษ) และในสถานที่อื่น ๆ random.randomที่ฉันใช้โมดูล ใครช่วยบอกความแตกต่างที่สำคัญระหว่างทั้งสองได้ไหม เมื่อดูที่หน้าเว็บ doc สำหรับทั้งสองดูเหมือนว่าฉันnumpy.randomมีวิธีการมากกว่านี้ แต่ฉันไม่ชัดเจนว่าการสร้างตัวเลขสุ่มนั้นแตกต่างกันอย่างไร เหตุผลที่ฉันถามคือเพราะฉันต้องการเริ่มต้นโปรแกรมหลักของฉันเพื่อวัตถุประสงค์ในการดีบัก แต่มันไม่ได้ผลเว้นแต่ฉันจะใช้ตัวสร้างตัวเลขสุ่มเดียวกันในทุกโมดูลที่ฉันกำลังนำเข้ามันถูกต้องหรือไม่? นอกจากนี้ฉันอ่านที่นี่ในโพสต์อื่นการอภิปรายเกี่ยวกับการไม่ใช้numpy.random.seed()งาน แต่ฉันไม่เข้าใจจริงๆว่าทำไมถึงเป็นความคิดที่ไม่ดี ฉันจะขอบคุณมากถ้ามีคนอธิบายว่าทำไมถึงเป็นเช่นนั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.