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

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

23
สลับรายการของวัตถุ
ฉันมีรายการสิ่งของและต้องการสับเปลี่ยน ฉันคิดว่าฉันสามารถใช้random.shuffleวิธีการได้ แต่ดูเหมือนว่าจะล้มเหลวเมื่อรายการเป็นวัตถุ มีวิธีการสับวัตถุหรือวิธีอื่นรอบนี้? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) สิ่งนี้จะล้มเหลว
770 python  list  random  shuffle 

9
ตัวสร้างตัวเลขสุ่มจะสร้างตัวเลขสุ่มเพียงหนึ่งตัวเท่านั้น
ฉันมีฟังก์ชั่นต่อไปนี้: //Function to get random number public static int RandomNumber(int min, int max) { Random random = new Random(); return random.Next(min, max); } ฉันจะเรียกมันว่า: byte[] mac = new byte[6]; for (int x = 0; x < 6; ++x) mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256); ถ้าฉันทำขั้นตอนนั้นวนซ้ำกับดีบักเกอร์ระหว่างรันไทม์ฉันจะได้รับค่าต่าง ๆ (ซึ่งเป็นสิ่งที่ฉันต้องการ) อย่างไรก็ตามถ้าฉันใส่จุดพักสองบรรทัดด้านล่างรหัสนั้นสมาชิกทุกคนในmacอาร์เรย์มีค่าเท่ากัน ทำไมถึงเกิดขึ้น?
765 c#  random 

30
วิธีสร้างสตริงแบบสุ่มใน Ruby
ขณะนี้ฉันกำลังสร้างสตริงตัวพิมพ์ใหญ่หลอกแบบ 8 อักขระสำหรับ "A" .. "Z": value = ""; 8.times{value << (65 + rand(25)).chr} แต่มันดูไม่สะอาดและไม่สามารถส่งผ่านเป็นอาร์กิวเมนต์ได้เนื่องจากไม่ใช่คำสั่งเดียว ในการรับสตริงตัวพิมพ์เล็ก "a" .. "z" บวก "A" .. "Z" ฉันเปลี่ยนเป็น: value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} แต่ดูเหมือนว่าถังขยะ ใครบ้างมีวิธีที่ดีกว่า
746 ruby  random  passwords 

13
การสร้างตัวเลขสุ่มใน Objective-C
ฉันเป็นหัวหน้าส่วนใหญ่ของ Java และฉันต้องการวิธีในการสร้างตัวเลขสุ่มหลอกระหว่าง 0 และ 74 ใน Java ฉันจะใช้วิธีการ: Random.nextInt(74) ฉันไม่ได้สนใจในการอภิปรายเกี่ยวกับเมล็ดหรือการสุ่มอย่างแท้จริงเพียงวิธีที่คุณทำภารกิจเดียวกันใน Objective-C ฉันกำจัด Google แล้วและดูเหมือนว่ามีข้อมูลที่แตกต่างและขัดแย้งกันมากมาย

30
ขยายช่วงแบบสุ่มจาก 1-5 เป็น 1–7
รับฟังก์ชั่นที่สร้างจำนวนเต็มแบบสุ่มในช่วง 1 ถึง 5 ให้เขียนฟังก์ชันที่สร้างจำนวนเต็มแบบสุ่มในช่วง 1 ถึง 7 ทางออกที่ง่ายคืออะไร? โซลูชั่นที่มีประสิทธิภาพในการลดการใช้หน่วยความจำหรือรันบน CPU ที่ช้ากว่าคืออะไร
693 algorithm  random  puzzle 

6
ฉันจะเลือกแบบสุ่มจากอาร์เรย์ได้อย่างไร
ฉันต้องการทราบว่ามีวิธีที่สะอาดกว่านี้มากในการทำสิ่งนี้หรือไม่ โดยทั่วไปฉันต้องการเลือกองค์ประกอบแบบสุ่มจากอาเรย์ที่มีความยาวผันแปรได้ โดยปกติฉันจะทำเช่นนี้: myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ] item = myArray[rand(myarray.length)] มีบางอย่างที่อ่าน / ง่ายกว่าในการแทนที่บรรทัดที่สองหรือไม่? หรือว่าเป็นวิธีที่ดีที่สุดที่จะทำ ฉันคิดว่าคุณสามารถทำได้myArray.shuffle.firstแต่ฉันเห็นเพียง#shuffleไม่กี่นาทีที่ผ่านมาดังนั้นฉันยังไม่ได้ใช้จริงๆ
559 ruby  arrays  random 



25
เราจะสร้างตัวเลขสุ่มในภาษา Swift ของ Apple ได้อย่างไร
ฉันรู้ว่าหนังสือ Swift ได้จัดทำเครื่องมือสร้างตัวเลขแบบสุ่ม วิธีที่ดีที่สุดในการคัดลอกและวางการใช้งานนี้ในโปรแกรมของตัวเองหรือไม่ หรือว่ามีห้องสมุดที่เราสามารถใช้ตอนนี้ได้หรือไม่?
443 swift  random 

30
เครื่องกำเนิดไฟฟ้าสีแบบสุ่ม
ด้วยฟังก์ชั่นนี้ฉันต้องการแทนที่สีด้วยเครื่องกำเนิดสีแบบสุ่ม document.overlay = GPolyline.fromEncoded({ color: "#0000FF", weight: 10, points: encoded_points, zoomFactor: 32, levels: encoded_levels, numLevels: 4 }); ฉันจะทำมันได้อย่างไร


29
PHP: จะสร้างสตริงตัวอักษรและตัวเลขแบบสุ่มที่ไม่ซ้ำใครได้อย่างไร
เป็นไปได้อย่างไรที่จะสร้างสตริงที่ไม่ซ้ำกันโดยใช้ตัวเลขและตัวอักษรเพื่อใช้ในลิงค์ยืนยัน เช่นเมื่อคุณสร้างบัญชีในเว็บไซต์และมันจะส่งอีเมลพร้อมลิงก์ให้คุณและคุณต้องคลิกลิงค์นั้นเพื่อยืนยันบัญชีของคุณ ... ใช่ ... หนึ่งในนั้น ฉันจะสร้างหนึ่งในนั้นโดยใช้ PHP ได้อย่างไร อัปเดต:เพิ่งจำuniqid()ได้ เป็นฟังก์ชัน PHP ที่สร้างตัวระบุที่ไม่ซ้ำกันโดยยึดตามเวลาปัจจุบันเป็นไมโครวินาที ฉันคิดว่าฉันจะใช้มัน


12
วิธีที่ดีที่สุดในการเลือกแถวสุ่ม PostgreSQL
ฉันต้องการสุ่มเลือกแถวใน PostgreSQL ฉันลองทำสิ่งนี้: select * from table where random() < 0.01; แต่บางคนก็แนะนำสิ่งนี้: select * from table order by random() limit 1000; ฉันมีตารางขนาดใหญ่มากที่มีแถว 500 ล้านแถวฉันต้องการให้มันเร็ว วิธีไหนดีกว่ากัน อะไรคือความแตกต่าง? วิธีที่ดีที่สุดในการเลือกแถวแบบสุ่มคืออะไร

15
เลือก n สุ่มแถวจากตาราง SQL Server
ฉันมีตาราง SQL Server ที่มีแถวประมาณ 50,000 แถว ฉันต้องการเลือกแถวประมาณ 5,000 แถวโดยการสุ่ม ฉันคิดว่าวิธีที่ซับซ้อนการสร้างตาราง temp ด้วยคอลัมน์ "หมายเลขสุ่ม" คัดลอกตารางของฉันลงในนั้นวนลูปผ่านตาราง temp และอัปเดตแต่ละแถวด้วยRAND()แล้วเลือกจากตารางนั้นซึ่งคอลัมน์สุ่มหมายเลข < 0.1 ฉันกำลังมองหาวิธีที่ง่ายกว่าที่จะทำในงบเดียวถ้าเป็นไปได้ บทความนี้แนะนำให้ใช้NEWID()ฟังก์ชั่น ดูเหมือนว่าจะมีแนวโน้ม แต่ฉันไม่สามารถเห็นได้ว่าฉันจะเลือกเปอร์เซ็นต์ของแถวได้อย่างไร มีใครเคยทำเช่นนี้มาก่อนหรือไม่ ความคิดใด ๆ
309 sql  sql-server  random 

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