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

แท็กนี้มีไว้สำหรับคำถามที่เกี่ยวข้องกับตัวเลขสุ่มและเครื่องกำเนิดไฟฟ้าไม่ว่าจะเป็นการหลอกแบบสุ่มหรือสุ่มอย่างแท้จริง

18
สร้างตัวเลขสุ่มตามการแจกแจงปกติใน C / C ++
ฉันจะสร้างตัวเลขสุ่มตามการแจกแจงปกติใน C หรือ C ++ ได้อย่างไร ฉันไม่ต้องการใช้ Boost ใด ๆ ฉันรู้ว่า Knuth พูดถึงเรื่องนี้เป็นเวลานาน แต่ตอนนี้ฉันไม่มีหนังสือของเขาอยู่ในมือ

8
วิธีการเพาะเมล็ด mt19937 PRNG อย่างกระชับพอเพียงและละเอียด
ดูเหมือนว่าฉันจะเห็นคำตอบมากมายที่มีคนแนะนำให้ใช้<random>เพื่อสร้างตัวเลขสุ่มโดยปกติจะมีโค้ดดังนี้: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); โดยปกติสิ่งนี้จะแทนที่ "สิ่งที่น่าสะอิดสะเอียน" บางประเภทเช่น: srand(time(NULL)); rand()%6; เราอาจวิพากษ์วิจารณ์วิธีการเดิมโดยการโต้เถียงว่าtime(NULL)ให้เอนโทรปีต่ำtime(NULL)สามารถคาดเดาได้และผลลัพธ์สุดท้ายก็ไม่เหมือนกัน แต่ทั้งหมดนี้เป็นความจริงในรูปแบบใหม่: มีเพียงแผ่นไม้อัดที่เงางามกว่า rd()ส่งกลับไฟล์unsigned int. สิ่งนี้มีอย่างน้อย 16 บิตและอาจเป็น 32 บิตนั่นไม่เพียงพอที่จะเริ่มต้นสถานะ 19937 บิตของ MT การใช้std::mt19937 gen(rd());gen()(การเพาะด้วย 32 บิตและดูที่ผลลัพธ์แรก) ไม่ได้ให้การกระจายเอาต์พุตที่ดี 7 และ 13 ไม่สามารถเป็นเอาต์พุตแรกได้ สองเมล็ดผลิต 0. สิบสองเมล็ดผลิต 1226181350. ( Link ) std::random_deviceอาจเป็นได้และบางครั้งก็ใช้เป็น PRNG แบบธรรมดาที่มีเมล็ดพันธุ์คงที่ ดังนั้นจึงอาจสร้างลำดับเดียวกันในทุกครั้ง ( เชื่อมโยง ) …
113 c++  c++11  random 

17
ฉันจะสร้างรายการหมายเลขสุ่มโดยไม่ซ้ำกันได้อย่างไร
ฉันพยายามใช้random.randint(0, 100)แต่ตัวเลขบางตัวก็เหมือนกัน มีวิธีการ / โมดูลในการสร้างรายการตัวเลขสุ่มเฉพาะหรือไม่? หมายเหตุ: รหัสต่อไปนี้อ้างอิงจากคำตอบและได้รับการเพิ่มหลังจากโพสต์คำตอบแล้ว ไม่ใช่ส่วนหนึ่งของคำถาม มันคือทางออก def getScores(): # open files to read and write f1 = open("page.txt", "r"); p1 = open("pgRes.txt", "a"); gScores = []; bScores = []; yScores = []; # run 50 tests of 40 random queries to implement "bootstrapping" method for i in …
113 python  random 

3
181783497276652981 และ 8682522807148012 ใน Random (Java 7) คืออะไร
ทำไมถึงได้รับเลือก181783497276652981และ?8682522807148012Random.java นี่คือซอร์สโค้ดที่เกี่ยวข้องจาก Java SE JDK 1.7: /** * Creates a new random number generator. This constructor sets * the seed of the random number generator to a value very likely * to be distinct from any other invocation of this constructor. */ public Random() { this(seedUniquifier() ^ System.nanoTime()); } private …
112 java  random 


5
เหตุใด Rand ()% 6 จึงเอนเอียง
เมื่ออ่านวิธีใช้ std :: rand ฉันพบโค้ดนี้ในcppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased มีอะไรผิดปกติกับนิพจน์ด้านขวา? พยายามแล้วและทำงานได้อย่างสมบูรณ์
109 c++  random  std 

11
วิธีสร้างตัวเลขจำนวนเต็มสุ่มจากภายในช่วง
นี่คือการติดตามจากคำถามที่โพสต์ไว้ก่อนหน้านี้: จะสร้างตัวเลขสุ่มใน C ได้อย่างไร? ฉันต้องการสร้างตัวเลขสุ่มจากภายในช่วงที่กำหนดเช่น 1 ถึง 6 เพื่อเลียนแบบด้านข้างของดาย ฉันจะทำสิ่งนี้ได้อย่างไร
108 c  random 

16
การแปลงการแจกแจงแบบสม่ำเสมอเป็นการแจกแจงแบบปกติ
ฉันจะแปลงการแจกแจงแบบสม่ำเสมอได้อย่างไร (เนื่องจากเครื่องกำเนิดตัวเลขสุ่มส่วนใหญ่สร้างขึ้นเช่นระหว่าง 0.0 ถึง 1.0) เป็นการแจกแจงปกติ จะเกิดอะไรขึ้นถ้าฉันต้องการค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานที่ฉันเลือก?




7
ตัวเลขสุ่มถ่วงน้ำหนัก
ฉันกำลังพยายามใช้ตัวเลขสุ่มแบบถ่วงน้ำหนัก ตอนนี้ฉันแค่เอาหัวโขกกำแพงและคิดไม่ออก ในโครงการของฉัน (Hold'em hand-range, subjective all-in equity analysis) ฉันใช้ฟังก์ชันสุ่มของ Boost สมมติว่าฉันต้องการเลือกตัวเลขสุ่มระหว่าง 1 ถึง 3 (เช่น 1, 2 หรือ 3) เครื่องกำเนิดไฟฟ้า Twister mersenne ของ Boost ทำงานได้อย่างมีเสน่ห์สำหรับสิ่งนี้ อย่างไรก็ตามฉันต้องการให้ตัวเลือกถูกถ่วงน้ำหนักเช่นนี้: 1 (weight: 90) 2 (weight: 56) 3 (weight: 4) Boost มีฟังก์ชันบางอย่างสำหรับสิ่งนี้หรือไม่?
104 c++  boost  random 

22
สร้างอาร์เรย์ด้วยค่าสุ่ม
ฉันจะสร้างอาร์เรย์ที่มี 40 องค์ประกอบโดยมีค่าสุ่มตั้งแต่ 0 ถึง 39 ได้อย่างไร ชอบ [4, 23, 7, 39, 19, 0, 9, 14, ...] ฉันลองใช้วิธีแก้ปัญหาจากที่นี่: http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm แต่อาร์เรย์ที่ฉันได้รับเป็นแบบสุ่มน้อยมาก มันสร้างบล็อกจำนวนมากต่อเนื่อง ...

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

10
สร้าง GUID ใน MySQL สำหรับข้อมูลที่มีอยู่หรือไม่
ฉันเพิ่งนำเข้าข้อมูลจำนวนมากไปยังตาราง MySQL และฉันมีคอลัมน์ "GUID" ที่ฉันต้องการเติมเต็มแถวที่มีอยู่ทั้งหมดด้วย GUID แบบสุ่มใหม่และไม่ซ้ำใคร ฉันจะทำสิ่งนี้ใน MySQL ได้อย่างไร? ฉันเหนื่อย UPDATE db.tablename SET columnID = UUID() where columnID is not null และรับทุกฟิลด์เหมือนกัน
103 mysql  random  guid 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.