Làm cách nào để tạo các số ngẫu nhiên trong một phạm vi cụ thể bằng crypto.randomBytes?Node.js - Cách tạo số ngẫu nhiên trong phạm vi cụ thể bằng cách sử dụng crypto.randomBytes
Tôi muốn để có thể tạo ra một số ngẫu nhiên như thế này:
console.log(random(55, 956)); // where 55 is minimum and 956 is maximum
và tôi là hạn chế sử dụng crypto.randomBytes chỉ bên ngẫu nhiên chức năng để tạo ra số ngẫu nhiên cho phạm vi này.
Tôi biết cách chuyển đổi byte được tạo từ randomBytes thành thập phân hoặc thập phân nhưng tôi không thể tìm ra cách lấy số ngẫu nhiên trong một phạm vi cụ thể từ các byte ngẫu nhiên bằng toán học.
Nếu đầu ra có phải là số nguyên hoặc dấu phẩy không? – CodesInChaos
@CodesInChaos integer. – Nicolo
Liên quan: https://github.com/paragonie/random_compat Đó là PHP, nhưng do việc xử lý các số nguyên và phao nổi của PHP khi chạy vào các vấn đề tương tự như bạn đã gặp phải nếu bạn muốn triển khai đúng cách này. – CodesInChaos