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

찰스 베이커

사용자가 입력 한 두 숫자 범위 내에있는 5 개의 난수를 생성하는 난수 생성기를 만들어야합니다. 예 : 사용자가 먼저 1을 입력 한 다음 10을 입력합니다. 생성 된 난수는 2,3,4,5,8이 될 수 있습니다. 1 개의 난수를 5 번 줄 수는 있지만 5 개의 다른 난수는 아닙니다. 아래를 참조하십시오. 도움을 주시면 감사하겠습니다. 감사!

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main ()
{
        int num1, num2, randNum, seed;


        cout << "enter number 1.\n";
        cin >> num1;
        cout << "enter number 2.\n";
        cin >> num2;

seed = num1 - num2;
randNum = rand() % seed + 1;

        cout << randNum << "\n";
        cout << randNum << "\n";
        cout << randNum << "\n";
        cout << randNum << "\n";
        cout << randNum << "\n";

return 0;
}
Meneldal

randNum호출 cout할 때 마다 수정되지 않으므로 항상 동일한 값을 표시합니다. 작동하려면 다음과 같은 루프를 사용해야합니다.

for(int i=0;i<5;i++){
    randNum = rand() % seed + num2;
    cout << randNum << "\n";
}

두 번째 실수는 +1대신을 사용 하는 것이 었 +num2으므로 num2이보다 작다고 가정하면 예상 범위 내에서 숫자가 생성됩니다 num1.

고려해야 할 사항이 한 가지 더 있습니다 seed. 변수 이름입니다 . 시드는 난수 생성기를 초기화하는 데 사용하는 것입니다. 여기서 변수는 범위를 표현하기 위해 여기에 있습니다. 매번 프로그램을 실행할 때 다른 결과를 얻으려면 다음과 같이 무언가로 rand를 초기화해야합니다.srand(time(0));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # 범위의 난수 선택

분류에서Dev

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

분류에서Dev

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

분류에서Dev

사용자가 기본 설정 화면의 숫자 범위에서 선택할 수 있습니다.

분류에서Dev

생성자가 C ++에서 인스턴스화 할 적절한 하위 클래스를 선택하는 추상 클래스를 작성할 수 있습니까?

분류에서Dev

사용자가 12 개월 사이의 날짜를 선택할 수있는 유효성 검사

분류에서Dev

사용자가 링크를 생성 할 수있는 위험이 있습니까?

분류에서Dev

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

분류에서Dev

회귀 분석을 수행하기 위해 R을 사용할 때 첨자 범위를 벗어난 오류

분류에서Dev

난수를 생성 할 때 illegalargumentexception 받기

분류에서Dev

c ++-생성자를 사용하여 초기화 할 수 없음

분류에서Dev

사용자가 입력 한 숫자 범위를 사용하여 생성하는 난수 생성. (자바 스크립트)

분류에서Dev

레일에서 데이터 범위 선택기를 사용하는 방법에 대해 사용할 수있는 옵션이 있습니다.

분류에서Dev

C ++에서와 같이 R에 여러 개의 독립적 인 난수 생성기를 사용할 수 있습니까?

분류에서Dev

부호있는 문자 유형에 범위를 벗어난 정수 할당

분류에서Dev

가중치 / 편향이있는 범위 사이에서 난수를 생성합니까?

분류에서Dev

특정 수의 난수를 생성하는 대신 randjump를 어떻게 사용할 수 있습니까?

분류에서Dev

복사 할 범위를 선택할 수 없습니다.

분류에서Dev

GDB를 사용하는 C 프로그램에서 "범위를 벗어난 오류"를 어떻게 감지 할 수 있습니까?

분류에서Dev

루비의 범위 사이에 시드를 사용하여 난수 생성

분류에서Dev

도시 코드를 선택할 수있는 가능성 추가

분류에서Dev

간단한 난수 생성기를 작성했는데 제가 작성한 함수의 분포를 어떻게 그래프로 표시 할 수 있습니까?

분류에서Dev

루프를 사용하여 정의 된 범위 내에서 난수 생성

분류에서Dev

파생 클래스가 구현할 기본 클래스의 속성 수를 선택할 수 있습니까?

분류에서Dev

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

분류에서Dev

범위가 주어지면 항상 0을 반환하는 난수 생성기

분류에서Dev

의사 난수 생성기

분류에서Dev

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

분류에서Dev

그래프를 만들기 위해 matplotlib를 사용할 때 범위를 어떻게 선택할 수 있습니까?

Related 관련 기사

  1. 1

    C # 범위의 난수 선택

  2. 2

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

  3. 3

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

  4. 4

    사용자가 기본 설정 화면의 숫자 범위에서 선택할 수 있습니다.

  5. 5

    생성자가 C ++에서 인스턴스화 할 적절한 하위 클래스를 선택하는 추상 클래스를 작성할 수 있습니까?

  6. 6

    사용자가 12 개월 사이의 날짜를 선택할 수있는 유효성 검사

  7. 7

    사용자가 링크를 생성 할 수있는 위험이 있습니까?

  8. 8

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

  9. 9

    회귀 분석을 수행하기 위해 R을 사용할 때 첨자 범위를 벗어난 오류

  10. 10

    난수를 생성 할 때 illegalargumentexception 받기

  11. 11

    c ++-생성자를 사용하여 초기화 할 수 없음

  12. 12

    사용자가 입력 한 숫자 범위를 사용하여 생성하는 난수 생성. (자바 스크립트)

  13. 13

    레일에서 데이터 범위 선택기를 사용하는 방법에 대해 사용할 수있는 옵션이 있습니다.

  14. 14

    C ++에서와 같이 R에 여러 개의 독립적 인 난수 생성기를 사용할 수 있습니까?

  15. 15

    부호있는 문자 유형에 범위를 벗어난 정수 할당

  16. 16

    가중치 / 편향이있는 범위 사이에서 난수를 생성합니까?

  17. 17

    특정 수의 난수를 생성하는 대신 randjump를 어떻게 사용할 수 있습니까?

  18. 18

    복사 할 범위를 선택할 수 없습니다.

  19. 19

    GDB를 사용하는 C 프로그램에서 "범위를 벗어난 오류"를 어떻게 감지 할 수 있습니까?

  20. 20

    루비의 범위 사이에 시드를 사용하여 난수 생성

  21. 21

    도시 코드를 선택할 수있는 가능성 추가

  22. 22

    간단한 난수 생성기를 작성했는데 제가 작성한 함수의 분포를 어떻게 그래프로 표시 할 수 있습니까?

  23. 23

    루프를 사용하여 정의 된 범위 내에서 난수 생성

  24. 24

    파생 클래스가 구현할 기본 클래스의 속성 수를 선택할 수 있습니까?

  25. 25

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

  26. 26

    범위가 주어지면 항상 0을 반환하는 난수 생성기

  27. 27

    의사 난수 생성기

  28. 28

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

  29. 29

    그래프를 만들기 위해 matplotlib를 사용할 때 범위를 어떻게 선택할 수 있습니까?

뜨겁다태그

보관