현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - C# Random 은 시계로 시드할 수 없는 난수를 생성합니다. 어떡하죠

C# Random 은 시계로 시드할 수 없는 난수를 생성합니다. 어떡하죠

//이렇게 하면 0 ~ 100 의 강력한 난수 (100 포함)

Intmax = 100;

Intrnd = int.minvalue;

Decimal _ base = (decimal) long.maxvalue;

Byte [] rndseries = newbyte [8];

System.security.cryptography.rngcryptoserviceprovider RNG

= newsystem.security.cryptography.rngcryptoserviceprovider ();

Rng.getbytes (rnd 시리즈);

//100 제외 +1

제거 필요

Rnd = (int) (math.abs (bitconverter.toint64 (rndseries, 0))/_ base * (max+1))

//이 rnd 는 당신이 원하는 난수입니다.

//하지만 루프에 던지지 않도록 주의해라. RNG 개체를 인스턴스화하는 것은 자원을 많이 소비하는

출처: /kf/201007/52493.html