srand ()를 사용한 난수 생성

사힐 사린

이 함수를 작성했습니다.

int getRandomNumber(int min,int max)
{
    srand(time(NULL));
    return rand()%(max-min+1);
}

다음과 같이 호출했습니다.

 int x=getRandomNumber(0,2);
 int y=getRandomNumber(0,2);

그러나 나는 항상 x와 y 즉 x = y에 대해 항상 동일한 값을 얻습니다.
그것을 고치는 방법?

FreeNickname

문제는이다 xy거의 즉시 초기화됩니다. 따라서 time(NULL)두 경우 모두 동일한 값을 반환합니다. luk32가 제안한대로 한 번 초기화 할 수 있습니다. 그러나 더 나은 옵션은 rand(). C ++ 11에는 임의성 품질과 사용 편의성 측면에서 훨씬 더 나은 새로운 옵션이 있습니다. 이 프레젠테이션을 살펴보십시오. rand는 유해한 것으로 간주됩니다.

원하는 코드의 예 (그래도 테스트 할 기회가 없었습니다) :

#include <random>

int getRandomNumber(int min,int max)
{
    std::random_device randomDevice; //I put it here just for simplification. Creating a random device is slow, so you should avoid creating it every time.
    std::mt19937 rgen(randomDevice()); // mersenne_twister
    std::uniform_int_distribution<int> uniformDistribution(min, max); // min and max are included
    return uniformDistribution(rgen);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

srand를 사용하여 난수 생성

분류에서Dev

C ++ : Stroustrup 예제를 사용한 난수 생성?

분류에서Dev

기하 분포를 사용한 난수 생성기

분류에서Dev

사용 가능한 이진 난수 (0 또는 1 반환) 함수를 사용하여 정수 난수 생성

분류에서Dev

난수에 대한 난수 시드를 생성하는 방법

분류에서Dev

자바 스크립트를 사용하여 무기한 난수 생성

분류에서Dev

srand를 사용한 변환 경고

분류에서Dev

Excel VBA는 어떤 난수 생성기를 사용합니까?

분류에서Dev

NetLogo의 확률-하나를 사용하거나 난수 생성

분류에서Dev

Java를 사용하여 JSP에서 난수 생성

분류에서Dev

MIPS에서 난수 생성기를 사용합니까?

분류에서Dev

부울 난수 생성기를 사용하여 0에서 n까지 난수 생성

분류에서Dev

고유 한 난수를 생성하는 JS 함수

분류에서Dev

while 루프를 사용하여 난수를 생성하는 함수 반복

분류에서Dev

내 난수 생성기 함수가 동일한 번호를 생성합니다.

분류에서Dev

고유 한 난수 생성

분류에서Dev

의사 난수 생성기

분류에서Dev

의사 난수 생성

분류에서Dev

C ++에서 rand () 또는 std :: random_device를 사용한 안전한 난수 생성

분류에서Dev

node.js를 사용하여 10의 거듭 제곱 계수에 대한 cryptographc 난수 생성

분류에서Dev

이 의사 난수 생성기를 사용하는 것이 여기서 안전한지 확인하십시오.

분류에서Dev

사용자가 범위를 선택할 수있는 C ++ 난수 생성기

분류에서Dev

고유 한 난수를 효율적으로 생성

분류에서Dev

매번 고유 한 난수를 생성하는 방법

분류에서Dev

매번 고유 한 난수를 생성하는 방법

분류에서Dev

동일한 난수를 생성합니까?

분류에서Dev

전투 시뮬레이터를위한 난수 생성

분류에서Dev

동일한 난수를 생성하는 Node.js 채팅 봇?

분류에서Dev

다양한 범위에서 난수를 생성하는 방법

Related 관련 기사

  1. 1

    srand를 사용하여 난수 생성

  2. 2

    C ++ : Stroustrup 예제를 사용한 난수 생성?

  3. 3

    기하 분포를 사용한 난수 생성기

  4. 4

    사용 가능한 이진 난수 (0 또는 1 반환) 함수를 사용하여 정수 난수 생성

  5. 5

    난수에 대한 난수 시드를 생성하는 방법

  6. 6

    자바 스크립트를 사용하여 무기한 난수 생성

  7. 7

    srand를 사용한 변환 경고

  8. 8

    Excel VBA는 어떤 난수 생성기를 사용합니까?

  9. 9

    NetLogo의 확률-하나를 사용하거나 난수 생성

  10. 10

    Java를 사용하여 JSP에서 난수 생성

  11. 11

    MIPS에서 난수 생성기를 사용합니까?

  12. 12

    부울 난수 생성기를 사용하여 0에서 n까지 난수 생성

  13. 13

    고유 한 난수를 생성하는 JS 함수

  14. 14

    while 루프를 사용하여 난수를 생성하는 함수 반복

  15. 15

    내 난수 생성기 함수가 동일한 번호를 생성합니다.

  16. 16

    고유 한 난수 생성

  17. 17

    의사 난수 생성기

  18. 18

    의사 난수 생성

  19. 19

    C ++에서 rand () 또는 std :: random_device를 사용한 안전한 난수 생성

  20. 20

    node.js를 사용하여 10의 거듭 제곱 계수에 대한 cryptographc 난수 생성

  21. 21

    이 의사 난수 생성기를 사용하는 것이 여기서 안전한지 확인하십시오.

  22. 22

    사용자가 범위를 선택할 수있는 C ++ 난수 생성기

  23. 23

    고유 한 난수를 효율적으로 생성

  24. 24

    매번 고유 한 난수를 생성하는 방법

  25. 25

    매번 고유 한 난수를 생성하는 방법

  26. 26

    동일한 난수를 생성합니까?

  27. 27

    전투 시뮬레이터를위한 난수 생성

  28. 28

    동일한 난수를 생성하는 Node.js 채팅 봇?

  29. 29

    다양한 범위에서 난수를 생성하는 방법

뜨겁다태그

보관