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

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

6
สุ่มบันทึกจากตารางฐานข้อมูล (T-SQL)
มีวิธีที่รวบรัดในการดึงข้อมูลแบบสุ่มจากตารางเซิร์ฟเวอร์ sql หรือไม่? ฉันต้องการสุ่มข้อมูลการทดสอบหน่วยของฉันดังนั้นกำลังมองหาวิธีง่ายๆในการเลือกรหัสสุ่มจากตาราง ในภาษาอังกฤษตัวเลือกจะเป็น "Select one id จากตารางโดยที่ id เป็นตัวเลขสุ่มระหว่าง id ต่ำสุดในตารางและ id สูงสุดในตาราง" ฉันไม่สามารถหาวิธีทำได้โดยไม่ต้องเรียกใช้แบบสอบถามทดสอบค่าว่างจากนั้นเรียกใช้ใหม่หากเป็นโมฆะ ไอเดีย?


7
สุ่มหมายเลขในช่วง [ต่ำสุด - สูงสุด] โดยใช้ PHP
มีวิธีสร้างตัวเลขสุ่มตามค่าต่ำสุดและสูงสุดหรือไม่? ตัวอย่างเช่นหากขั้นต่ำคือ 1 และสูงสุด 20 ควรสร้างตัวเลขใด ๆ ระหว่าง 1 ถึง 20 รวมทั้ง 1 และ 20?
84 php  security  random 

2
การแจกแจงตัวเลขสุดท้ายของตัวเลขสุ่มใน Python
มีสองวิธีที่ชัดเจนในการสร้างตัวเลขสุ่มจาก 0 ถึง 9 ใน Python เราสามารถสร้างจำนวนจุดลอยตัวแบบสุ่มระหว่าง 0 ถึง 1 คูณด้วย 10 และปัดเศษลง อีกวิธีหนึ่งสามารถใช้random.randintวิธีการ import random def random_digit_1(): return int(10 * random.random()) def random_digit_2(): return random.randint(0, 9) ฉันอยากรู้ว่าจะเกิดอะไรขึ้นถ้ามีคนสร้างตัวเลขสุ่มระหว่าง 0 ถึง 1 และเก็บตัวเลขสุดท้ายไว้ ฉันไม่ได้คาดหวังว่าการแจกจ่ายจะเหมือนกัน แต่ฉันพบว่าผลลัพธ์ค่อนข้างน่าประหลาดใจ from random import random, seed from collections import Counter seed(0) counts = Counter(int(str(random())[-1]) for _ in …
24 python  random 

2
เอ็นจิ้นตัวเลขสุ่มของ <random> ใดที่ควรใช้ในทางปฏิบัติจริง ๆ มาตรฐาน :: mt19937?
สมมติว่าคุณต้องการใช้&lt;random&gt;สิ่งอำนวยความสะดวกC ++ ในโปรแกรมที่ใช้งานจริง (สำหรับคำจำกัดความของ "การปฏิบัติ" บางข้อ จำกัด ที่นี่เป็นส่วนหนึ่งของคำถามนี้) คุณได้รับรหัสคร่าว ๆ เช่นนี้: int main(int argc, char **argv) { int seed = get_user_provided_seed_value(argc, argv); if (seed == 0) seed = std::random_device()(); ENGINE g(seed); // TODO: proper seeding? go_on_and_use(g); } คำถามของฉันคือคุณควรใช้แบบENGINEไหน ฉันเคยพูดเสมอstd::mt19937เพราะมันพิมพ์ได้อย่างรวดเร็วและมีการจดจำชื่อ แต่ทุกวันนี้ดูเหมือนว่าทุกคนกำลังพูดว่า Mersenne Twister นั้นหนักและแคชไม่เป็นมิตรและไม่ผ่านการทดสอบทางสถิติทั้งหมดที่คนอื่นทำ ฉันต้องการพูดstd::default_random_engineเพราะเป็น "ค่าเริ่มต้น" ที่ชัดเจน แต่ฉันไม่รู้ว่ามันแตกต่างจากแพลตฟอร์มหนึ่งไปอีกแพลตฟอร์มหรือไม่และฉันไม่รู้ว่ามันดีทางสถิติหรือไม่ เนื่องจากทุกคนอยู่บนแพลตฟอร์ม 64 บิตวันนี้อย่างน้อยเราควรจะใช้std::mt19937_64มากกว่าstd::mt19937หรือไม่ …
21 c++  c++11  random 

4
มีวิธีที่มีประสิทธิภาพในการสร้างจำนวนเต็มสุ่ม N ในช่วงที่มีผลรวมหรือค่าเฉลี่ยที่กำหนด?
โปรดปรานหมดอายุใน 8 ชั่วโมง คำตอบสำหรับคำถามนี้มีสิทธิ์ได้รับค่าหัว+200ชื่อเสียง Peter O.กำลังมองหาคำตอบที่ยอมรับได้ : เพื่อสรุป: อย่างใดอย่างหนึ่ง (1) หาอัลกอริทึมที่มีประสิทธิภาพมากกว่าที่ใช้ในรหัสหรือ (2) ระบุสูตรสำหรับจำนวนที่ถูกต้อง ชุดค่าผสมและวิธี "ยกเลิกการจัดอันดับ" หมายเลขชุดค่าผสม มีวิธีที่มีประสิทธิภาพในการสร้างการรวมกันแบบสุ่มของจำนวนเต็ม N เช่นนั้น - จำนวนเต็มแต่ละค่าอยู่ในช่วง [ min, max], จำนวนเต็มมียอดรวมของsum, จำนวนเต็มสามารถปรากฏในลำดับใดก็ได้ (เช่นลำดับแบบสุ่ม) และ ชุดค่าผสมจะถูกสุ่มเลือกจากชุดค่าผสมทั้งหมดที่ตรงตามข้อกำหนดอื่น ๆ มีอัลกอริทึมที่คล้ายกันสำหรับชุดค่าผสมแบบสุ่มซึ่งจำนวนเต็มจะต้องปรากฏในลำดับที่เรียงตามค่าของพวกเขา (แทนที่จะเรียงตามลำดับใด ๆ ) หรือไม่? (การเลือกชุดค่าผสมที่เหมาะสมกับค่าเฉลี่ยของmeanเป็นกรณีพิเศษถ้าsum = N * meanปัญหานี้เทียบเท่ากับการสร้างพาร์ติชันแบบสุ่มที่สม่ำเสมอของsumเป็นส่วน N ซึ่งแต่ละส่วนในช่วง [ min, max] และปรากฏในลำดับใด ๆ หรือเรียงตามลำดับของพวกเขา ค่าตาม แต่กรณี) …

1
การเปรียบเทียบฟังก์ชัน "ตัวอย่าง" ใน R
ฉันกำลังเปรียบเทียบsampleฟังก์ชันใน R และเปรียบเทียบกับigraph:sample_seqและวิ่งไปสู่ผลลัพธ์ที่แปลก เมื่อฉันเรียกใช้บางสิ่งเช่น: library(microbenchmark) library(igraph) set.seed(1234) N &lt;- 55^4 M &lt;- 500 (mbm &lt;- microbenchmark(v1 = {sample(N,M)}, v2 = {igraph::sample_seq(1,N,M)}, times=50)) ฉันได้รับผลลัพธ์เช่นนี้: Unit: microseconds expr min lq mean median uq max neval v1 21551.475 22655.996 26966.22166 23748.2555 28340.974 47566.237 50 v2 32.873 37.952 82.85238 81.7675 96.141 358.277 50 แต่เมื่อฉันวิ่งเช่น …
11 r  random 

4
Random.uniform (0,1) สามารถสร้าง 0 หรือ 1 ได้หรือไม่?
ในเอกสารได้มีการกล่าวว่ามีโอกาสที่uniform(0,1)สามารถสร้างคุณค่าและ01 ฉันวิ่งได้uniform(0, 1)10,000 ครั้ง แต่มันไม่เคยสร้างศูนย์เลย uniform(0, 0.001)แม้ในกรณีของ สามารถrandom.uniform(0,1)ที่เคยสร้าง0หรือ1?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.