- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我编写了以下函数来生成 double 的随机 vector :
void getrands(vector *x)
{
int N=(*x).size();
uniform_real_distribution unif(0.0,1.0);
mt19937 re(time(NULL));
auto generator = bind(unif,re);
generate_n((*x).begin(),N,generator);
}
在我的 main() 程序中,如果我尝试在多个 vector 上调用此函数(比如我想生成 10 个随机 vector ),我最终会得到所有 vector 都具有相同随机数的结果,因为没有足够的时间过去了,得到了一个很好的重新种子。什么是更好的方法来做到这一点?我应该创建一个随机数组然后将其转换为 vector 吗?我习惯了 matlab,在那里我可以调用 X=rand(n,m)...
Cảm ơn!
câu trả lời hay nhất
更好的方法是使用 std::thiết_bị_ngẫu_nhiên
为您的随机数生成器播种.
mt19937 re(std::random_device{}());
而且您可能应该将 RNG 作为参数传递给函数,而不是每次迭代都创建一个新实例。
此外,请注意 std::bind
会复制其参数,因此您可能希望在将 RNG 作为参数传递给绑定(bind)
。
我会将你的函数重写为
template
void getrands(vector& x, Generator& gen, unsigned num)
{
generate_n(std::back_inserter(x), num, std::ref(gen));
}
并称它为
uniform_real_distribution unif(0.0,1.0);
mt19937 re(std::random_device{}());
auto generator = bind(unif, std::ref(re));
vector vs;
getrands(vs, generator, 10);
这允许您重复使用相同的 RNG,您无需在调用函数之前将 vector 设置为正确的大小,并且可以根据需要向 vector 添加值。
关于c++ - 使用
Tôi đang cố gắng tạo kho khóa cho ứng dụng của mình bằng lệnh keytool sau: keytool -genkey -alias tomcat -keystore tomcat.keystore -ke
EDIT: Sau khi Cyrille giải quyết đúng vấn đề, tôi nhận thấy rằng chỉ cần đặt hàm tạo ra các trục bên dưới hàm được sử dụng để tạo nhãn đã thực hiện thủ thuật. Tôi gần như đã đọc xong hướng dẫn của cuốn sách O'Reilly về D3.js và tạo một biểu đồ phân tán ở trang thứ hai đến trang cuối cùng, nhưng khi tôi thêm
Mặc dù việc sử dụng GraphiQL hoạt động rất tốt nhưng sếp của tôi đã yêu cầu tôi triển khai giao diện người dùng trong đó người dùng có thể kiểm tra các phần tử được trình bày cho họ thông qua các phần tử giao diện người dùng (ví dụ: hộp kiểm, ánh xạ) và lấy dữ liệu, làm như vậy sẽ tạo đầu vào graphql,
Tôi đang cố gắng tạo các lớp Java bằng cách sử dụng ws-import trong Netbean 6.8. Tôi muốn tạo lại jax-ws vì đã tìm thấy một lỗi trong gói ebay.api.paypalapi (tôi nghĩ lỗi này là do Pa
Tôi có một tập lệnh Perl lấy ngày hệ thống và ghi ngày đó vào tên tệp. Ngày hệ thống được gán cho biến TRH1, sau đó được đặt thành tên tệp. $TRH1 =`ngày + %Y%m%d%H%M`; in "TR
Tôi mới làm quen với Haskell và cần trợ giúp. Tôi đang cố gắng xây dựng một kiểu dữ liệu mới phải có tính duy nhất, vì vậy tôi quyết định sử dụng UUID làm mã định danh duy nhất: data MyType = MyType { uuid::
Tôi đã tạo một tập lệnh tạo XML dựa trên một số bảng trong cơ sở dữ liệu Mysql. Kịch bản chạy bằng PHP. chức năng công khai getRawMaterials($apiKey, $format
Vì vậy, đây là một vấn đề trong dự án của tôi. Trong nhiệm vụ này, chúng tôi sẽ sử dụng OpenSSL để tạo chữ ký số. Vui lòng chuẩn bị.
Tôi có mô hình thời gian lỗi tăng tốc trong SAS LIFEREG và tôi muốn vẽ biểu đồ đó. Vì SAS vẽ đồ thị quá tệ nên tôi thực sự muốn tạo lại dữ liệu cho các đường cong trong R và vẽ chúng ở đó. SAS đề xuất một thang đo (cố định cho phân bố hàm mũ như
Tôi đang tạo một bản tóm tắt cho chương trình phụ trợ Django và tôi cần có thể đưa nó đến nơi mà người tiếp theo tải xuống rõ ràng là không có quyền truy cập vào khóa bí mật của tôi hoặc có một khóa khác. Tôi đang xem xét một số lựa chọn và thử nghiệm trong quá trình này
Tôi đang tạo một ứng dụng tạo đơn đặt hàng. Tôi có thể tạo một tệp văn bản dựa trên các chi tiết do người dùng nhập. Tôi muốn tạo một tệp Excel trông đẹp hơn nhiều so với tệp văn bản thông thường. Có thư viện nguồn mở nào mà tôi có thể sử dụng trong ứng dụng của mình không? Câu trả lời hay nhất vẫn chưa có
Tôi đang cố gắng tạo Gen cho BST bằng ScalaCheck, nhưng khi tôi gọi phương thức .sample, nó mang lại cho tôi một ngoại lệ java.lang.NullPointerException. Tôi đã sai ở đâu? niêm phong
Đã đóng cửa. Sự cố này yêu cầu chi tiết gỡ lỗi. Câu trả lời không được chấp nhận vào thời điểm này. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Tôi cố gắng viết một số mã như (trong Verilog): tham số N = 128; if (encoding_in[0] == 1)begin 23 bin_out = 1;
Tôi đang thực hiện quá trình di chuyển dữ liệu khá phức tạp từ MySQL sang Postgres trong dự án Grails. Tôi đang sử dụng GORM để tạo lược đồ trong PostGres và sau đó thực hiện MySQL -> mysqldump
Làm cách nào để tạo UUID bằng XSLT thuần túy? Về cơ bản đang tìm cách tạo các chuỗi duy nhất bằng XSLT. Trình tự có thể có độ dài bất kỳ. Tôi đang sử dụng XSLT 2.0. Câu trả lời hay nhất Đây là một ví dụ điển hình. về cơ bản,
Tôi cố gắng cài đặt tệp .app nhưng khi cài đặt và nhấp vào "Đồng bộ hóa" (trong iTunes), tôi bắt đầu cài đặt trên thiết bị và sau đó nó dừng lại, đây là sự cố tôi không biết ở đâu nhưng tôi thấy điều kỳ lạ là tôi có thể 'không giải quyết: Câu trả lời hay nhất Có vẻ như bạn không ở Xc
Đã lâu rồi tôi chưa tạo JavaDocs và tôi chắc chắn rằng các tùy chọn đã được cải thiện trong khoảng 10 năm qua. Tôi có thể nhận được một số đề xuất về trình tạo sẽ tạo ra JavaDo tương tự như cấu trúc tài liệu .Net không
Tôi muốn tìm hiểu cách tạo PDF, tôi không muốn sử dụng bất kỳ công cụ nào của bên thứ 3, tôi muốn tự tạo nó bằng mã. Các ví dụ duy nhất tôi thấy cho đến nay là mã tôi đã xem bằng cách mở phản xạ trên dll của bên thứ 3 để xem điều gì đang xảy ra. Thật không may, cho đến nay tôi thấy
Tôi đang tạo biểu đồ thanh excel từ thư viện Epplus. Đây là những gì tôi đã tạo thành công. Bàn của tôi giống thế này Mumbai Delhi Financial D
Tôi là một lập trình viên xuất sắc, rất giỏi!