RNGCryptoServiceProvider 클래스를 사용하여 2 자리 난수를 어떻게 생성합니까?

라이 파워

나는 임의의 숫자를 얻으려고 노력하고 있지만 줄일 수없는 일정한 양의 숫자가 있습니다. 이 보안 방법으로 실제로 2 자리 난수 만 얻을 수있는 방법은 무엇입니까?

    {   Console.WriteLine("{0}",GetRandom());Console.ReadLine();

    }
    private static int GetRandom()
    {

        RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
        {
             byte[] randomNumber = new byte[4];
             rng.GetBytes(randomNumber);
             int value = BitConverter.ToInt32(randomNumber,0);
             return value;
Tinwor

모듈로 연산자로 알려진 %를 사용하십시오 . 비정상적으로 PRNG 범위를 생성 RNGCryptoServiceProvider하지만 바이어스가 더 작습니다 System.Random.
코드는 다음과 같아야합니다.

private static int GetRandom(int min, max) {
using(System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider())
        {
             byte[] randomNumber = new byte[4];
             rng.GetBytes(randomNumber);
             int value = BitConverter.ToInt32(randomNumber,0);
             return Math.Abs(value%max+min);
        }
}

나는 사용 Math.Abs했기 때문에 양수 만 얻을 수 있지만 제거 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기능 상태를 사용하여 난수를 어떻게 생성합니까?

분류에서Dev

RNGCryptoServiceProvider를 사용하여 임의의 문자열 생성

분류에서Dev

0에서 n 사이의 RNGCryptoServiceProvider를 사용하여 난수 목록 생성

분류에서Dev

부모 클래스 복사 생성자를 어떻게 호출합니까?

분류에서Dev

Eclipse CDT를 사용하여 데이터 멤버에서 C ++ 클래스 생성자를 생성하려면 어떻게해야합니까?

분류에서Dev

인수와 동일한 클래스를 사용하여 제네릭을 사용하여 생성자를 어떻게 만들 수 있습니까?

분류에서Dev

클래스를 인수로 사용하여 메서드를 생성하려면 어떻게합니까?

분류에서Dev

트리에 대한 인스턴스를 사용하여 유형 클래스 Eq를 어떻게 생성합니까?

분류에서Dev

MATLAB : 합이 1보다 작은 2 개의 난수를 생성하려면 어떻게해야합니까?

분류에서Dev

우리는 어떻게 public 클래스를 사용합니까?

분류에서Dev

클래스 생성자에서 C ++ 11 랜덤 엔진과 균일 분포를 어떻게 사용합니까?

분류에서Dev

클래스 생성자에서 객체의 2D 벡터를 어떻게 초기화합니까? (C ++)

분류에서Dev

부모 클래스에 C ++의 기본 생성자가없는 경우 상속 된 클래스에서 생성자를 어떻게 사용합니까?

분류에서Dev

wpf 리소스에서 공용 클래스에 대한 참조를 어떻게 생성합니까?

분류에서Dev

관리자 및 사용자를 어떻게 생성해야합니까?

분류에서Dev

Java : "java.lang.String [] args"를 매개 변수로 사용하여 수퍼 클래스에서 생성자를 어떻게 상속 할 수 있습니까?

분류에서Dev

Retrofit 2에서 GitHub API를 사용하여 리포지토리를 생성하려면 어떻게해야합니까?

분류에서Dev

변수 본문을 사용하여 변수의 데이터를 생성자로 어떻게 전달합니까?

분류에서Dev

[Swift] ReadLine을 사용하여 문자열을 예상하는 클래스를 어떻게 초기화합니까?

분류에서Dev

CLI를 사용하여 Unix에서 사용자 계정을 생성하려면 어떻게합니까?

분류에서Dev

사용자 지정 UIDatePicker를 어떻게 생성합니까?

분류에서Dev

Symfony2 : SonataAdminBundle-관리자 클래스 내에서 현재 사용자를 나타내는 객체를 어떻게 얻을 수 있습니까?

분류에서Dev

SpringData를 사용하여 코드에서 자동 생성 된 ID를 어떻게 사용합니까?

분류에서Dev

Kotlin을 사용하여 Android에서 2 자리 NumberPicker를 어떻게 표시합니까?

분류에서Dev

2 개의 바이너리를 생성 할 때 단일 번들을 어떻게 생성합니까? 보관 용

분류에서Dev

2 개의 바이너리를 생성 할 때 단일 번들을 어떻게 생성합니까? 보관 용

분류에서Dev

SDL2를 사용하여 C에서 창 생성과 그리기 기능을 어떻게 분리합니까?

분류에서Dev

활동에서 사용자 정의보기 클래스를 처리하려면 어떻게합니까?

분류에서Dev

-1000에서 1000 사이의 난수를 어떻게 생성합니까?

Related 관련 기사

  1. 1

    기능 상태를 사용하여 난수를 어떻게 생성합니까?

  2. 2

    RNGCryptoServiceProvider를 사용하여 임의의 문자열 생성

  3. 3

    0에서 n 사이의 RNGCryptoServiceProvider를 사용하여 난수 목록 생성

  4. 4

    부모 클래스 복사 생성자를 어떻게 호출합니까?

  5. 5

    Eclipse CDT를 사용하여 데이터 멤버에서 C ++ 클래스 생성자를 생성하려면 어떻게해야합니까?

  6. 6

    인수와 동일한 클래스를 사용하여 제네릭을 사용하여 생성자를 어떻게 만들 수 있습니까?

  7. 7

    클래스를 인수로 사용하여 메서드를 생성하려면 어떻게합니까?

  8. 8

    트리에 대한 인스턴스를 사용하여 유형 클래스 Eq를 어떻게 생성합니까?

  9. 9

    MATLAB : 합이 1보다 작은 2 개의 난수를 생성하려면 어떻게해야합니까?

  10. 10

    우리는 어떻게 public 클래스를 사용합니까?

  11. 11

    클래스 생성자에서 C ++ 11 랜덤 엔진과 균일 분포를 어떻게 사용합니까?

  12. 12

    클래스 생성자에서 객체의 2D 벡터를 어떻게 초기화합니까? (C ++)

  13. 13

    부모 클래스에 C ++의 기본 생성자가없는 경우 상속 된 클래스에서 생성자를 어떻게 사용합니까?

  14. 14

    wpf 리소스에서 공용 클래스에 대한 참조를 어떻게 생성합니까?

  15. 15

    관리자 및 사용자를 어떻게 생성해야합니까?

  16. 16

    Java : "java.lang.String [] args"를 매개 변수로 사용하여 수퍼 클래스에서 생성자를 어떻게 상속 할 수 있습니까?

  17. 17

    Retrofit 2에서 GitHub API를 사용하여 리포지토리를 생성하려면 어떻게해야합니까?

  18. 18

    변수 본문을 사용하여 변수의 데이터를 생성자로 어떻게 전달합니까?

  19. 19

    [Swift] ReadLine을 사용하여 문자열을 예상하는 클래스를 어떻게 초기화합니까?

  20. 20

    CLI를 사용하여 Unix에서 사용자 계정을 생성하려면 어떻게합니까?

  21. 21

    사용자 지정 UIDatePicker를 어떻게 생성합니까?

  22. 22

    Symfony2 : SonataAdminBundle-관리자 클래스 내에서 현재 사용자를 나타내는 객체를 어떻게 얻을 수 있습니까?

  23. 23

    SpringData를 사용하여 코드에서 자동 생성 된 ID를 어떻게 사용합니까?

  24. 24

    Kotlin을 사용하여 Android에서 2 자리 NumberPicker를 어떻게 표시합니까?

  25. 25

    2 개의 바이너리를 생성 할 때 단일 번들을 어떻게 생성합니까? 보관 용

  26. 26

    2 개의 바이너리를 생성 할 때 단일 번들을 어떻게 생성합니까? 보관 용

  27. 27

    SDL2를 사용하여 C에서 창 생성과 그리기 기능을 어떻게 분리합니까?

  28. 28

    활동에서 사용자 정의보기 클래스를 처리하려면 어떻게합니까?

  29. 29

    -1000에서 1000 사이의 난수를 어떻게 생성합니까?

뜨겁다태그

보관