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

10
อะไรคือเมล็ดพันธุ์ที่เล็กที่สุดและง่ายที่สุดสำหรับเครื่องกำเนิดเลขสุ่ม?
ไมโครคอนโทรลเลอร์ขนาดเล็ก (Atmel 8 บิต) ควบคุมไฟจำนวนหนึ่งเพื่อนำเสนอการแสดงแสงที่มีลำดับแสงแบบสุ่มจำนวนมาก หลอกที่เหมาะสม -RNG ทำงานได้ดี แต่ฉันกำลังมองหาเมล็ดพันธุ์ที่ดีสำหรับมัน เมล็ดจะมีความจำเป็นเพราะถ้ามีคนเปิดอุปกรณ์หลายอย่างพร้อมกันมันจะไม่ดูดีถ้าพวกเขาสร้างลำดับของเอฟเฟกต์เดียวกันจนกว่าพวกเขาจะค่อยๆแยกออกจากกันเนื่องจากความแตกต่างเล็ก ๆ ในแหล่งสัญญาณนาฬิกาของแต่ละคน วิธีที่ดีมากในการหว่านหลอก -RNG ซึ่งฉันใช้บ่อยเป็นไปได้ในกรณีของอุปกรณ์ที่ต้องเริ่มต้นด้วยการกดปุ่มหรือพลิกของสวิตช์ ทันทีที่เปิดใช้งาน µc ตัวจับเวลาอย่างรวดเร็วสามารถเริ่มต้นได้และค่าของตัวจับเวลานี้จะรวมค่า RNG ทันทีที่กดปุ่มเป็นครั้งแรก ปัญหาคือในสถานการณ์นี้ไม่มีปุ่ม โปรแกรมจะต้องเริ่มต้นทันทีที่เปิดอุปกรณ์ สถานที่บน PCB มีข้อ จำกัดอย่างมาก (ไม่มีอะไรมากไปกว่าชิ้นส่วน SMD ขนาดเล็กที่สุดบางชิ้นที่อาจพอดี) ดังนั้นฉันจึงกำลังมองหาทางออกที่เล็กที่สุดและง่ายที่สุดเท่าที่จะเป็นไปได้ ดังนั้นฉันจะออกกฎแฟนซีโซลูชั่นเช่นฮาร์ดแวร์ RNG จริง, เครื่องรับวิทยุ ฯลฯ สิ่งที่ฉันมีคือตัวจับเวลาตัวนับ 16 บิตใน CPU และพอร์ตที่ไม่ได้ใช้ซึ่งเข้าถึง ADC วิธีแก้ปัญหาปัจจุบันของฉันคือใช้ตัวต้านทาน (ไม่แม่นยำเท่าที่จะเป็นไปได้) เพื่อให้แรงดันไฟฟ้าครึ่งหนึ่งให้กับขา ADC และให้ค่า RNG ด้วยค่าการแปลง AD ครั้งแรก …

7
เครื่องกำเนิดตัวเลขสุ่มโดยใช้พิน GPIO?
ฉันเพิ่งอ่านคำถามโดยใช้เครื่องกำเนิดหมายเลขสุ่มของ AVRและพบวิธีสร้างเมล็ดสุ่มใน AVR: ใช้ "Secure AVR" เพื่อวัตถุประสงค์พิเศษ ใช้เซ็นเซอร์อุณหภูมิภายใน อ่าน EEPROM ที่ไม่ได้เขียน วัดช่วงเวลาระหว่างอินพุตของผู้ใช้ ใช้ขา ADC แบบลอย เหตุใดจึงไม่ใช่เพียงพินดิจิตอลเดียวที่ตั้งค่าเป็นอินพุทโดยไม่ต้องดึงขึ้นและลอย ในทางทฤษฎีที่ควรสร้างกระแสบิตสุ่ม ทำไมไม่ใช้สิ่งนี้? รัฐเปลี่ยนแปลงช้าเกินไปหรือไม่? มันมักจะติดที่ 1 หรือ 0 หรือไม่? มีปัญหาอื่นอีกไหม?

9
Arduino เหมาะสำหรับการสร้าง HRNG (ตัวสร้างหมายเลขสุ่มฮาร์ดแวร์) หรือไม่?
ฉันรวบรวมการออกแบบสำหรับตัวสร้างหมายเลขสุ่มฮาร์ดแวร์ที่จะใช้เอนโทรปี ( รวมกัน ) หลายแหล่ง: แสงโดยรอบ เสียงรอบข้าง (และระดับเสียง) อุณหภูมิแวดล้อม ความชื้นโดยรอบ ตำแหน่งของอุปกรณ์เอง (กลับหัวเอียงซ้ายเอียงขวา ฯลฯ ) แหล่งข้อมูลอื่น ๆ ในอนาคตอาจเป็นข้อมูล GPS (ทำเครื่องหมายได้เนื่องจากผู้ใช้สองคนอาจยืนอยู่ติดกันดังนั้นอาจกำหนดได้ถ้าคุณรู้จัก) ความคิดของฉันคือการทำให้ 'รีชาร์จเจอร์' ของเอนโทรปีพูลที่ผู้คนสามารถพกพาไปกับพวกเขาในระหว่างวันในขณะที่มันยังคงเขียนลงในไดรฟ์ USB หลังจากผ่านไปสองสามชั่วโมงผู้ใช้จะมีพูลเอนโทรปี ~ 4GB ที่สามารถต่อเชื่อมกับพีซีและใช้งานได้ ฉันไม่สามารถซื้อ QRNG ที่มีราคาแพงจริง ๆ โดยอาศัยการสลายตัวของแสงหรือกัมมันตภาพรังสีดังนั้นฉันจึงพยายามหาสิ่งที่ถูกกว่า ในความเห็นของคุณ Arduino เป็นตัวเลือกที่ดีที่สุดสำหรับการทำต้นแบบนี้หรือไม่? ถ้าไม่คุณจะแนะนำอะไร

7
เครื่องกำเนิดเลขสุ่ม AVR
ฉันได้อ่าน appnote จาก TI ( slaa338 ) ที่อธิบายถึงเทคนิคในการสร้างตัวเลข "เป็นของจริง" (ตรงข้ามกับ "สุ่ม") มันใช้ประโยชน์จากระบบย่อยนาฬิกาที่ค่อนข้างแปลกใหม่ของ MSP430 เพื่อให้บรรลุเป้าหมายนี้ ไม่มีใครรู้เทคนิคที่สามารถนำไปใช้กับ AVR (ฉันสนใจ XMega โดยเฉพาะ) เพื่อสร้างตัวเลขสุ่ม "สำหรับ" จริงหรือไม่?

4
ความแตกต่างระหว่างฟังก์ชั่น rand () และอุปกรณ์ต่อพ่วง RNG (ตัวสร้างตัวเลขสุ่ม) คืออะไร?
ฉันสงสัยว่าอุปกรณ์ต่อพ่วง RNG (ตัวสร้างตัวเลขสุ่ม) ใน STM32F4XXXX MCUs ดูในคู่มืออ้างอิงนี้ (หน้า 748) ในทางกลับกันเรามีฟังก์ชั่น rand () ในไลบรารี stdlib ที่ทำหน้าที่เดียวกัน ตอนนี้ฉันมีสองคำถาม: อะไรคือความแตกต่าง (ข้อดีและข้อเสีย) ระหว่างฟังก์ชั่น rand () และอุปกรณ์ต่อพ่วง RNG (หมายเลขสุ่ม)? ดูส่วนนี้: โปรดอธิบายเกี่ยวกับตัวเลือกทั้งสองนี้ (โดยเฉพาะตัวเลือกที่สอง)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.