C 난수 생성기는 때때로 동일한 숫자를 생성합니다.

사용자 63898

난수를 생성하려고 시도하는 이상한 행동이 있는데 때로는 완전히 동일하거나 같은 시간에 생성하면 문제가 있습니까? VC 2012 사용

for (int i = array_size; i < (array_size); i++)
{

        srand((unsigned int)time(NULL));
        int rw = rand() % 960 + (20); //returns a pseudo-random integer between x resolution size 0 -> width
        int rh = rand() % 640 + (20);    //returns a pseudo-random integer between x resolution size 0 -> height
        lwsl_notice("c:%d width %d height %d\n",c, rw, rh);
        c++;
}

출력은 다음과 같습니다.

[2016/06/30 09:39:09:7274] NOTICE: c:0 width 606 height 567
[2016/06/30 09:39:09:7274] NOTICE: c:1 width 606 height 567
[2016/06/30 09:39:09:7274] NOTICE: c:2 width 606 height 567
[2016/06/30 09:39:09:7274] NOTICE: c:3 width 606 height 567
jpo38

루프가 너무 빨라 time(NULL)항상 동일한 값을 갖습니다. 즉, 생성기는 항상 동일한 시드에서 시작하므로 항상 정확히 동일한 값을 생성합니다.

srand프로그램에서 한 번만 호출되어야합니다 ( for루프 외부 ). 일반적으로 사람들은 main함수 에서 한 번 호출합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

난수 생성기는 Android에서 동일한 숫자를 생성합니다.

분류에서Dev

pyspark. 난수를 생성하는 변환기는 항상 동일한 숫자를 생성합니다.

분류에서Dev

openMP는 동일한 시드로 다른 난수를 생성합니다.

분류에서Dev

자바 스크립트 : 난수 생성기는 항상 동일한 숫자를 표시합니다.

분류에서Dev

난수 생성기는 for 루프에서 항상 동일한 숫자를 생성합니까?

분류에서Dev

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

분류에서Dev

스키마 수준에서 기본 난수를 생성하는 Mongodb는 동일한 숫자를 생성합니다.

분류에서Dev

rand ()는 난수 생성기가 시드되었을 때 실제로 난수를 생성합니까?

분류에서Dev

같은 숫자를 만드는 C 난수 생성기

분류에서Dev

동일한 생성기로 동일한 난수 사용 방지 <random> C ++ 11

분류에서Dev

C ++ "<기본 생성자>에서 매개 변수화 된 생성자로 변환하는 데 적합한 생성자가 없습니다.

분류에서Dev

동일한 값을 반환하는 난수 생성기 (C ++)

분류에서Dev

C 프로그램의 난수 생성기가 올바른 난수를 생성하지 않습니다.

분류에서Dev

내 파이썬 난수는 동일한 결과를 생성합니다

분류에서Dev

숫자가 이전과 일치하면 난수를 생성합니다.

분류에서Dev

C ++ 난수 생성기 : 모든 실행시 숫자를 무작위로 만드는 방법

분류에서Dev

난수를 생성 할 때 illegalargumentexception 받기

분류에서Dev

일련의 조합 (a, b, c)을 기반으로 숫자 X를 생성 할 수 있는지 확인

분류에서Dev

kdb를 사용하여 숫자가 목록의 숫자 색인과 동일하지 않아야하는 고유 한 난수 목록을 생성합니다.

분류에서Dev

C ++는 매번 난수를 생성합니다.

분류에서Dev

의사 난수 생성기는 매번 동일한 비트를 반환합니다.

분류에서Dev

Bash는 숫자 풀에서 난수를 생성합니다.

분류에서Dev

난수는 범위를 벗어난 숫자를 생성합니다 (자바)

분류에서Dev

knitr에 의해 생성 된 PDF / Tex 파일은 콘솔에서 동일한 코드로 생성 된 것과 다른 난수를 포함합니다.

분류에서Dev

한 C # 프로젝트에서 다른 프로젝트로 클래스를 가져올 때 자동 생성 된 파일을 제외 할 수 있습니까?

분류에서Dev

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

분류에서Dev

난수를 파일로 생성하는 C ++ 프로그램을 만들고 싶습니다.

분류에서Dev

MethodError : Julia의 정규 분포를 기반으로 난수를 생성 할 때 / (:: Int64, :: Array {Int64,1})와 일치하는 메서드가 없습니다.

분류에서Dev

C ++ 난수 생성기가 무작위로 작동하지 않습니다.

Related 관련 기사

  1. 1

    난수 생성기는 Android에서 동일한 숫자를 생성합니다.

  2. 2

    pyspark. 난수를 생성하는 변환기는 항상 동일한 숫자를 생성합니다.

  3. 3

    openMP는 동일한 시드로 다른 난수를 생성합니다.

  4. 4

    자바 스크립트 : 난수 생성기는 항상 동일한 숫자를 표시합니다.

  5. 5

    난수 생성기는 for 루프에서 항상 동일한 숫자를 생성합니까?

  6. 6

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

  7. 7

    스키마 수준에서 기본 난수를 생성하는 Mongodb는 동일한 숫자를 생성합니다.

  8. 8

    rand ()는 난수 생성기가 시드되었을 때 실제로 난수를 생성합니까?

  9. 9

    같은 숫자를 만드는 C 난수 생성기

  10. 10

    동일한 생성기로 동일한 난수 사용 방지 <random> C ++ 11

  11. 11

    C ++ "<기본 생성자>에서 매개 변수화 된 생성자로 변환하는 데 적합한 생성자가 없습니다.

  12. 12

    동일한 값을 반환하는 난수 생성기 (C ++)

  13. 13

    C 프로그램의 난수 생성기가 올바른 난수를 생성하지 않습니다.

  14. 14

    내 파이썬 난수는 동일한 결과를 생성합니다

  15. 15

    숫자가 이전과 일치하면 난수를 생성합니다.

  16. 16

    C ++ 난수 생성기 : 모든 실행시 숫자를 무작위로 만드는 방법

  17. 17

    난수를 생성 할 때 illegalargumentexception 받기

  18. 18

    일련의 조합 (a, b, c)을 기반으로 숫자 X를 생성 할 수 있는지 확인

  19. 19

    kdb를 사용하여 숫자가 목록의 숫자 색인과 동일하지 않아야하는 고유 한 난수 목록을 생성합니다.

  20. 20

    C ++는 매번 난수를 생성합니다.

  21. 21

    의사 난수 생성기는 매번 동일한 비트를 반환합니다.

  22. 22

    Bash는 숫자 풀에서 난수를 생성합니다.

  23. 23

    난수는 범위를 벗어난 숫자를 생성합니다 (자바)

  24. 24

    knitr에 의해 생성 된 PDF / Tex 파일은 콘솔에서 동일한 코드로 생성 된 것과 다른 난수를 포함합니다.

  25. 25

    한 C # 프로젝트에서 다른 프로젝트로 클래스를 가져올 때 자동 생성 된 파일을 제외 할 수 있습니까?

  26. 26

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

  27. 27

    난수를 파일로 생성하는 C ++ 프로그램을 만들고 싶습니다.

  28. 28

    MethodError : Julia의 정규 분포를 기반으로 난수를 생성 할 때 / (:: Int64, :: Array {Int64,1})와 일치하는 메서드가 없습니다.

  29. 29

    C ++ 난수 생성기가 무작위로 작동하지 않습니다.

뜨겁다태그

보관