Java에서 암호화 적으로 강력한 난수를 원하면을 사용하십시오 SecureRandom. 불행히도 SecureRandom매우 느릴 수 있습니다. /dev/randomLinux에서 사용 하는 경우 충분한 엔트로피가 빌드되기를 기다리는 것을 차단할 수 있습니다. 성능 저하를 어떻게 피합니까? 누구든지이 문제에 대한 해결책으로 흔하지 않은 수학 을 사용 했습니까? JDK 6에서이 성능 문제가 해결되었음을 확인할 수 있습니까?
Amazon S3에 이미지 라이브러리가 있습니다. 각 이미지마다 고유 한 파일 이름을 얻기 위해 서버의 소스 URL과 타임 스탬프를 md5로 지정합니다. S3는 하위 디렉토리를 가질 수 없으므로 이러한 모든 이미지를 단일 플랫 폴더에 저장해야합니다. 생성되는 MD5 해시 값의 충돌에 대해 걱정해야합니까? 보너스 : MD5가 생성하는 해시 값에서 충돌을보기 전에 몇 개의 …
나는 대답이 ' 수학 때문에 '라고 생각 하지만 누군가가 기본 수준에서 조금 더 통찰력을 줄 수 있기를 바랐습니다 ... 오늘 BCL 소스 코드를 살펴보면서 이전에 사용한 클래스 중 일부가 실제로 어떻게 구현되었는지 살펴 보았습니다. 나는 이전에 (의사) 난수를 생성하는 방법에 대해 생각하지 않았으므로 어떻게 수행되었는지 확인하기로 결정했습니다. 전체 소스 : …
내가 이와 같은 열거 형을 가지고 있다면 : public enum Letter { A, B, C, //... } 무작위로 하나를 선택하는 가장 좋은 방법은 무엇입니까? 생산 품질의 방탄 일 필요는 없지만 상당히 고른 분포가 좋을 것입니다. 나는 이런 식으로 할 수 있습니다 private Letter randomLetter() { int pick = new Random().nextInt(Letter.values().length); …
Go에서 임의의 문자열을 생성하려고하는데 여기에 내가 작성한 코드가 있습니다. package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) != temp { temp = …
주어진 범위 (국경 값 포함)에서 임의의 정수를 생성하는 함수가 필요합니다. 나는 불합리한 품질 / 무작위 요구 사항이 아니며 다음 네 가지 요구 사항이 있습니다. 나는 그것을 빨리해야합니다. 내 프로젝트는 수백만 (또는 때로는 수천만)의 난수를 생성해야하며 현재 생성기 기능은 병목 현상으로 입증되었습니다. 나는 합리적으로 균일해야합니다 (rand () 사용은 완벽하게 좋습니다). 최소-최대 …
여기 내가 사용하는 것이 있습니다. 토큰은 반드시 추측 할 필요는 없으며 다른 것보다 짧은 URL 식별자와 비슷하며 짧게 유지하고 싶습니다. 온라인에서 찾은 몇 가지 예를 따랐으며 충돌이 발생하면 아래 코드가 토큰을 다시 만들 것이라고 생각 하지만 확실하지 않습니다. 그래도 가장자리가 조금 거칠어지기 때문에 더 나은 제안이 궁금합니다. def self.create_token random_number …
2 복식 사이에 난수를 생성 할 수 있습니까? 예: public double GetRandomeNumber(double minimum, double maximum) { return Random.NextDouble(minimum, maximum) } 그런 다음 다음과 같이 호출합니다. double result = GetRandomNumber(1.23, 5.34); 모든 의견을 부탁드립니다.
고유 한 바이트 시퀀스를 생성하는 효율적인 유틸리티를 원합니다. UUID는 좋은 후보이지만 좋은 것을 UUID.randomUUID().toString()생성 44e128a5-ac7a-4c9a-be4c-224b6bf81b20하지만 대시가없는 문자열을 선호합니다. 영숫자 문자 (대시 또는 다른 특수 기호 없음)에서만 무작위 문자열을 생성하는 효율적인 방법을 찾고 있습니다.
나는 웹 게임 개발자이고 난수에 문제가 있습니다. 플레이어가 20 % 확률로 칼로 치명타를가한다고 가정 해 봅시다. 즉, 5 개의 조회수 중 1 개가 중요해야합니다. 문제는 실제 결과가 매우 나쁘다는 것입니다. 때때로 플레이어는 5 타격에서 3 개의 치명타를가집니다. 전투는 다소 짧으므로 (3-10 타) 무작위 배분을 잘하는 것이 중요합니다. 현재 PHP를 사용 …
ActiveRecord를 통해 테이블에서 임의의 레코드를 가져와야합니다. 2006 년 Jamis Buck 의 예제를 따랐습니다 . 그러나 Google 검색을 통해 다른 방법으로 접근했습니다 (새로운 사용자 제한으로 인해 링크로 속성을 지정할 수 없음). rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) 나는 다른 사람들이 어떻게 그것을했는지 또는 누군가가 어떤 방법이 …
JavaScript Math.random()함수는 0에서 1 사이의 임의의 값을 반환하며 현재 시간을 기반으로 자동 시드됩니다 (내가 믿는 Java와 유사). 그러나 나는 당신이 그것을 위해 자신의 씨앗을 설정하는 방법이 없다고 생각합니다. 고유 한 시드 값을 제공 할 수있는 난수 생성기를 어떻게 만들어서 반복 가능한 (의사) 난수 시퀀스를 생성 할 수 있습니까?