Tạo một hàm sẽ xuất ra một tập hợp các số ngẫu nhiên riêng biệt được rút ra từ một phạm vi. Thứ tự của các phần tử trong tập hợp là không quan trọng (chúng thậm chí có thể được sắp xếp), nhưng nội dung của tập hợp phải khác nhau mỗi khi hàm được gọi.
Hàm sẽ nhận được 3 tham số theo bất kỳ thứ tự nào bạn muốn:
- Đếm số trong bộ đầu ra
- Giới hạn dưới (bao gồm)
- Giới hạn trên (bao gồm)
Giả sử tất cả các số là số nguyên trong phạm vi 0 (đã bao gồm) đến 2 31 (độc quyền). Đầu ra có thể được chuyển trở lại bất kỳ cách nào bạn muốn (ghi vào bàn điều khiển, dưới dạng một mảng, v.v.)
Đánh giá
Tiêu chí bao gồm 3 R
- Thời gian chạy - được thử nghiệm trên máy Windows 7 lõi tứ với bất kỳ trình biên dịch nào có sẵn miễn phí hoặc dễ dàng (cung cấp liên kết nếu cần)
- Tính mạnh mẽ - chức năng xử lý các trường hợp góc hay nó sẽ rơi vào một vòng lặp vô hạn hoặc tạo ra kết quả không hợp lệ - một ngoại lệ hoặc lỗi trên đầu vào không hợp lệ là hợp lệ
- Tính ngẫu nhiên - nó sẽ tạo ra kết quả ngẫu nhiên không dễ dự đoán với phân phối ngẫu nhiên. Sử dụng trình tạo số ngẫu nhiên tích hợp là tốt. Nhưng không nên có sự thiên vị rõ ràng hoặc mô hình dự đoán rõ ràng. Cần phải tốt hơn trình tạo số ngẫu nhiên được sử dụng bởi Phòng Kế toán ở Dilbert
Nếu nó mạnh mẽ và ngẫu nhiên thì nó sẽ chuyển sang thời gian chạy. Không mạnh mẽ hoặc ngẫu nhiên làm tổn thương rất nhiều thứ hạng của nó.