- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试基于 C# 中的种子生成一个数字。唯一的问题是种子太大而不能成为 int32。有什么方法可以像种子一样使用 long 吗?
是的,种子必须很长。
câu trả lời hay nhất
这是我移植的 Java.Util.Random
的 C# 版本 from the Java Specification .
最好的办法是编写一个 Java 程序来生成大量数字,并检查此 C# 版本是否生成相同的数字。
public sealed class JavaRng
{
public JavaRng(long seed)
{
_seed = (seed ^ LARGE_PRIME) & ((1L << 48) - 1);
}
public int NextInt(int n)
{
if (n <= 0)
throw new ArgumentOutOfRangeException("n", n, "n must be positive");
if ((n & -n) == n) // i.e., n is a power of 2
return (int)((n * (long)next(31)) >> 31);
int bits, val;
LÀM
{
bits = next(31);
val = bits % n;
} while (bits - val + (n-1) < 0);
return val;
}
private int next(int bits)
{
_seed = (_seed*LARGE_PRIME + SMALL_PRIME) & ((1L << 48) - 1);
return (int) (((uint)_seed) >> (48 - bits));
}
private long _seed;
private const long LARGE_PRIME = 0x5DEECE66DL;
private const long SMALL_PRIME = 0xBL;
}
关于C# 随机(长),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463033/
Tôi có một khung dữ liệu trông như thế này: import pandas as pd d = {'decil': ['1.decil','1.decil','2.decil','2.decil','3.dec
Tôi có một số dữ liệu tôi muốn thêm vào ứng dụng của mình... khoảng 650 danh mục (bao gồm tên + số ID), với trung bình 85 mục cho mỗi danh mục (mỗi danh mục có tên/số ID). Liệu iPhone có hỗ trợ một số lượng lớn như vậy không? tôi muốn trước tiên
Tôi hiện đang triển khai thuật toán cây quyết định từ đầu bằng Python. Tôi đang gặp sự cố khi triển khai các nhánh của cây. Trong quá trình triển khai hiện tại, tôi không sử dụng tham số độ sâu. Điều xảy ra là nhánh kết thúc quá nhanh (nếu tôi sử dụng cờ để ngăn đệ quy vô hạn) hoặc nếu
Tôi đã tìm thấy câu hỏi này trên Stack - Đo khoảng cách giữa hai tọa độ trong PHP Câu trả lời này có vẻ hoàn hảo đối với tôi về nhiều mặt, nhưng tôi đã gặp phải
Tôi hiện đang dọn dẹp một bảng có 2 chỉ mục và 250 triệu hàng sự kiện và khoảng nhiều (hoặc nhiều) hàng chết. Tôi đưa ra lệnh VACCUM FULL ANALYZE tới máy chủ của mình từ máy khách (máy tính xách tay). trong 3 vừa qua
Tất cả đều hơi mơ hồ vì chương trình này khá chuyên sâu, nhưng hãy theo dõi tôi vì tôi sẽ cố gắng giải thích nó. Tôi đã viết một chương trình lấy tệp .csv và chuyển đổi nó thành câu lệnh INSERT INTO cho cơ sở dữ liệu MySQL. Ví dụ: Số ID
Tôi có một ví dụ về địa chỉ: 0x003533, đó là một chuỗi, nhưng để sử dụng nó, tôi cần nó là DÀI, nhưng tôi không biết cách thực hiện: có ai có giải pháp không? chuỗi s: "0x003533" dài 0x003533??
Xin hãy tử tế - đây là câu hỏi đầu tiên của tôi. =P Về cơ bản, là một dự án mùa hè, tôi đang làm việc trên một danh sách các cấu trúc dữ liệu trên trang wikipedia. và cố gắng thực hiện chúng. Tôi đã học lớp C++ vào học kỳ trước và thấy nó rất hữu ích
Câu hỏi đơn giản. Bạn đang thắc mắc liệu mệnh đề IN dài có phải mùi mã không? Tôi thực sự không biết làm thế nào để chứng minh điều đó. Tôi không biết tại sao nó có mùi khác với tôi nghĩ. chọn tên, mã, chữ hoa, pop
Tôi đang cố gắng tạo một số dựa trên hạt giống trong C#. Vấn đề duy nhất là hạt giống quá lớn để trở thành int32. Có cách nào dùng lâu như hạt được không? Đúng, hạt phải rất dài. Câu trả lời hay nhất Đây là Java.Util được chuyển của tôi.
Tôi đã băn khoăn về câu hỏi này một thời gian. Trong CouchDB, chúng tôi có một số ID nhật ký đẹp...ví dụ: "000ab56cb24aef9b817ac98d55695c6a" Bây giờ nếu chúng tôi tìm kiếm mục này và duyệt qua
Cột ảo cột c và cho trước một giá trị x bằng 1 nếu c == x và 0 nếu ngược lại. Thông thường, bằng cách tạo một đối tượng giả cho cột c, người ta sẽ loại trừ giá trị x khỏi vùng chọn, vì cột giả cuối cùng không thêm bất kỳ thông tin nào ghi vào các cột giả đã tồn tại. Đây chính là tôi
Dùng tarantool sao lại ghi mấy tin nhắn lạ này: 2016-03-24 16:19:58.987 [5803] main/493623/http/XXX.XXX.XXX.XXX:57295 t
Rõ ràng là tôi chưa quen với GitHub và muốn đảm bảo rằng tôi đang làm mọi việc ngay trước khi bắt đầu. Tôi muốn tạo một kho lưu trữ mới sử dụng các nhánh/bản sao từ 2 dự án hiện có. Dự án hiện tại không phải của tôi. Giả sử repo tôi muốn sử dụng được gọi từ nhà phát triển"
Tên ứng dụng của tôi dài 17 ký tự. Khi được cài đặt trên thiết bị, nó trông giống như...tên ứng dụng. Có cách nào để hiển thị tên ứng dụng trên nhiều dòng không? Xin hãy giúp đỡ. Câu trả lời hay nhất Không, bạn không thể. Tôi nghĩ iPad hỗ trợ 15 ký tự để hiển thị đầy đủ
Tôi phải viết một chương trình đọc tất cả các từ trong một tệp và xác định số lần mỗi từ được sử dụng. Nhiệm vụ của tôi là sử dụng đa luồng để tăng tốc thời gian chạy, nhưng chương trình đơn luồng lại chạy nhanh hơn chương trình đa luồng. Tôi đã thử nghiên cứu giải pháp cho vấn đề này nhưng nhiều cách giải thích chỉ khiến tôi thêm bối rối
Giả sử tôi có một vị trí pos trong một phạm vi nhất định như thế này: 0 = newRange*newRange : "Trường hợp chưa được hỗ trợ"; // Không bao giờ xảy ra trong mã của tôi
Tôi đang cố gắng làm tròn thời gian unix đến ngày đầu tiên của tháng bằng Java nhưng không thành công. Ví dụ: 1314057600 (Thứ Ba, ngày 23 tháng 8 năm 2011 00:00:00 GMT) tới 1312156800
Dự án của chúng tôi có lịch sử tạo các nhánh mới từ các nhánh hiện có trong CVS. Sau một vài năm, điều này dẫn đến tình trạng này trên một tệp thay đổi trong mỗi lần phát hành: Phiên bản mới: 1.145.4.11.2.20.2.6.2.20.2.1.2.11.2.3.2.4.4
Tôi có khung dữ liệu sau: DAYS7 <- c('Thứ Hai','Thứ Ba','Thứ Tư','Thứ Năm','Thứ Sáu', 'Thứ Bảy', 'Chủ Nhật') DAYS
Tôi là một lập trình viên xuất sắc, rất giỏi!