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

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

11
วิธีการสุ่มเลือกแถวใน SQL?
ฉันใช้ MSSQL Server 2005 ใน db ของฉันฉันมีตาราง "customerNames" ซึ่งมีสองคอลัมน์ "Id" และ "ชื่อ" และประมาณ 1,000 ผลลัพธ์ ฉันกำลังสร้างฟังก์ชั่นที่ฉันต้องเลือก 5 ลูกค้าแบบสุ่มทุกครั้ง ทุกคนสามารถบอกวิธีสร้างแบบสอบถามซึ่งจะได้รับสุ่ม 5 แถว (Id และชื่อ) ทุกครั้งเมื่อมีการดำเนินการค้นหา
226 sql  database  random 

21
สร้างจุดสุ่มภายในวงกลม (สม่ำเสมอ)
ฉันต้องการที่จะสร้างจุดสุ่มสม่ำเสมอภายในวงกลมรัศมีR ฉันรู้ว่าเพียงแค่เลือกมุมสุ่มอย่างสม่ำเสมอในช่วงเวลา [0 ... 2π) และรัศมีสุ่มอย่างสม่ำเสมอในช่วงเวลา (0 ... R ) ฉันจะจบลงด้วยคะแนนที่มากขึ้นสู่จุดศูนย์กลางเนื่องจากสอง รัศมีจุดในรัศมีขนาดเล็กจะใกล้กันมากกว่าสำหรับจุดในรัศมีขนาดใหญ่ ฉันพบรายการบล็อกที่นี่ตรงนี้แต่ฉันไม่เข้าใจเหตุผลของเขา ฉันคิดว่ามันถูกต้อง แต่ฉันอยากจะเข้าใจจากที่เขาได้รับ (2 / R 2 ) × rและวิธีการที่เขาได้มาซึ่งทางออกสุดท้าย ปรับปรุง: 7 ปีหลังจากโพสต์คำถามนี้ฉันยังไม่ได้รับคำตอบที่น่าพอใจสำหรับคำถามจริงเกี่ยวกับคณิตศาสตร์ที่อยู่เบื้องหลังอัลกอริทึมรากที่สอง ดังนั้นฉันใช้เวลาหนึ่งวันในการเขียนคำตอบด้วยตัวเอง เชื่อมโยงไปยังคำตอบของฉัน

7
ความแตกต่างระหว่าง java.util.Random และ java.security.SecureRandom
ทีมของฉันได้มอบรหัสฝั่งเซิร์ฟเวอร์ (ใน Java) ที่สร้างโทเค็นแบบสุ่มและฉันมีคำถามเกี่ยวกับสิ่งเดียวกัน - วัตถุประสงค์ของโทเค็นเหล่านี้มีความอ่อนไหวพอสมควร - ใช้สำหรับรหัสเซสชันลิงก์การตั้งรหัสผ่านเป็นต้นดังนั้นพวกเขาจึงจำเป็นต้องมีการสุ่มเข้ารหัสเพื่อหลีกเลี่ยงใครบางคนที่เดาพวกเขา โทเค็นคือ "ยาว" ดังนั้นจึงมีความยาว 64 บิต รหัสปัจจุบันใช้java.util.Randomคลาสเพื่อสร้างโทเค็นเหล่านี้ เอกสารสำหรับการjava.util.Randomระบุอย่างชัดเจนต่อไปนี้: อินสแตนซ์ของ java.util.Random ไม่ปลอดภัยแบบเข้ารหัส พิจารณาใช้ SecureRandom แทนเพื่อให้เครื่องสร้างตัวเลขสุ่มหลอกเข้ารหัสลับปลอดภัยสำหรับใช้โดยแอปพลิเคชันที่มีความปลอดภัย อย่างไรก็ตามวิธีการที่ใช้รหัสในปัจจุบันjava.util.Randomคือ - มันทำให้คลาสเป็นอินสแตนซ์java.security.SecureRandomแล้วใช้SecureRandom.nextLong()วิธีการรับเมล็ดที่ใช้สำหรับอินสแตนซ์java.util.Randomชั้น จากนั้นจะใช้java.util.Random.nextLong()วิธีการสร้างโทเค็น ดังนั้นคำถามของฉันตอนนี้ - มันยังไม่ปลอดภัยหรือไม่เมื่อjava.util.Randomใช้เมล็ดjava.security.SecureRandom? ฉันจำเป็นต้องแก้ไขรหัสเพื่อใช้เป็นjava.security.SecureRandomเอกสิทธิ์ในการสร้างโทเค็นหรือไม่ ในปัจจุบันเมล็ดรหัสนั้นเป็นRandomครั้งเดียวเมื่อเริ่มต้น

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 อย่างน่าเชื่อถือ ความเป็นไปได้?

22
สร้างรหัสผ่านแบบสุ่มใน php
ฉันกำลังพยายามสร้างรหัสผ่านแบบสุ่มใน php อย่างไรก็ตามฉันได้รับทั้งหมดและชนิดกลับเป็นประเภท array และฉันต้องการให้เป็นสตริง ความคิดเห็นเกี่ยวกับวิธีการแก้ไขรหัส? ขอบคุณ function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $i < 8; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return $pass; }


16
เลือกองค์ประกอบแบบสุ่มจากอาร์เรย์
สมมติว่าฉันมีอาร์เรย์และฉันต้องการที่จะเลือกองค์ประกอบหนึ่งโดยการสุ่ม อะไรจะเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้? array[random index]วิธีที่ชัดเจนจะเป็น แต่บางทีอาจจะมีอะไรบางอย่างเช่นทับทิมของarray.sample? หรือหากไม่สามารถสร้างวิธีดังกล่าวโดยใช้ส่วนขยายได้
189 arrays  swift  random 

5
เหตุผลในการใช้ฟังก์ชัน set.seed
หลายครั้งที่ฉันเห็นset.seedฟังก์ชันใน R ก่อนเริ่มโปรแกรม ฉันรู้ว่ามันใช้สำหรับการสร้างตัวเลขแบบสุ่ม จำเป็นต้องตั้งค่านี้หรือไม่?
185 r  random 

30
เลือกองค์ประกอบสุ่มจากชุด
ฉันจะเลือกองค์ประกอบแบบสุ่มจากชุดได้อย่างไร ฉันสนใจเป็นพิเศษในการเลือกองค์ประกอบแบบสุ่มจาก HashSet หรือ LinkedHashSet ใน Java โซลูชั่นสำหรับภาษาอื่น ๆ ก็ยินดีต้อนรับ

18
ฉันจะสร้างสตริงตัวอักษรและตัวเลขแบบสุ่มใน C ++ ได้อย่างไร
ฉันต้องการสร้างสตริงแบบสุ่มซึ่งประกอบด้วยตัวอักษรและตัวเลข ฉันต้องการที่จะสามารถระบุความยาวของสตริง ฉันจะทำสิ่งนี้ใน C ++ ได้อย่างไร
180 c++  string  random 

11
ฟังก์ชั่นสุ่ม / เสียงรบกวนสำหรับ GLSL
ในฐานะที่เป็นผู้ผลิต GPU คนขับรถมักจะไม่รำคาญที่จะดำเนินการnoiseXใน GLSL ฉันมองหา"กราฟิกสุ่มมีดทหารสวิส"ชุดยูทิลิตี้ฟังก์ชั่นที่ดีที่สุดโดยเฉพาะอย่างยิ่งกับการใช้งานภายใน shaders GPU ฉันชอบ GLSL แต่รหัสภาษาใด ๆ ที่จะทำเพื่อฉันฉันตกลงกับการแปลเป็นของตัวเองเพื่อ GLSL โดยเฉพาะฉันคาดหวัง: a) ฟังก์ชั่นสุ่มหลอก - N-dimension, การกระจายแบบสม่ำเสมอเหนือ [-1,1] หรือสูงกว่า [0,1], คำนวณจากเมล็ด M-dimension (เป็นการดีที่มีค่าใด ๆ แต่ฉันก็โอเคกับการยับยั้งเมล็ด เพื่อ, พูด, 0..1 สำหรับการกระจายผลลัพธ์ที่สม่ำเสมอ) สิ่งที่ต้องการ: float random (T seed); vec2 random2 (T seed); vec3 random3 (T seed); vec4 random4 (T seed); // T …

22
หมายเลขสุ่มที่ไม่ซ้ำ (ไม่ใช่ซ้ำ) ใน O (1)?
ฉันต้องการสร้างตัวเลขสุ่มที่ไม่ซ้ำกันระหว่าง 0 ถึง 1,000 ที่ไม่เคยทำซ้ำ (เช่น 6 ไม่ปรากฏขึ้นสองครั้ง) แต่นั่นไม่ได้หันไปหาสิ่งที่ต้องการการค้นหา O (N) ของค่าก่อนหน้า เป็นไปได้ไหม

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 ฉันไม่พบเอกสารที่ดีเกี่ยวกับเรื่องนี้

14
นี่เป็นอัลกอริทึมแบบสุ่ม "ดีพอ" หรือไม่ ทำไมจึงไม่ใช้ถ้ามันเร็วกว่า
ฉันสร้างคลาสQuickRandomขึ้นมาและงานของมันคือการสร้างตัวเลขสุ่มอย่างรวดเร็ว มันง่ายมาก: แค่เอาค่าเก่ามาคูณด้วย a doubleและหาส่วนทศนิยม นี่คือQuickRandomชั้นเรียนของฉันทั้งหมด: public class QuickRandom { private double prevNum; private double magicNumber; public QuickRandom(double seed1, double seed2) { if (seed1 >= 1 || seed1 < 0) throw new IllegalArgumentException("Seed 1 must be >= 0 and < 1, not " + seed1); prevNum = seed1; if (seed2 …

9
ฉันจะเลือกค่าสุ่มจากการแจงนับได้อย่างไร
ด้วยการแจกแจงโดยพลการใน C # ฉันจะเลือกค่าสุ่มได้อย่างไร (ฉันไม่พบคำถามพื้นฐานนี้ใน SO ฉันจะโพสต์คำตอบของฉันในเวลาหนึ่งนาทีเพื่อเป็นข้อมูลอ้างอิงสำหรับทุกคน แต่โปรดโพสต์คำตอบของคุณเอง)
171 c#  random  enums 

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