Как вызвать функцию c ++ несколько раз на основе пользовательского ввода? - PullRequest
0 голосов
/ 01 апреля 2020

Это двойной вопрос. Я пытаюсь создать программу, в которой я могу вызывать функцию на основе ввода пользователя. В основном программа спросит пользователя, сколько наборов случайных чисел они хотели бы. И основываясь на их ответе, я хотел бы вызвать свою функцию на основе их ответа. Это возможно? Спасибо ! Мой код ниже.

#include<iostream>
#include<stdlib.h>

void randomGenerator()
{
    int i;          //loop counter
    int num;        //store random number

    int randomize();    //call it once to generate random number
    for(i=1;i<=10;i++)
    {
        num=rand()%100; //get random number
        std::cout << num << "\t";
    }

}

int main(){
    randomGenerator();
    return 0;
}

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Что не так с использованием al oop?

cout << "how many random numbers? ";
int num;
cin >> num;
for (int i = 0; i < num; ++i)
    randomGenerator();

Кстати

int randomize();    //call it once to generate random number

- это прототип функции, а не вызов функции. Таким образом, вы не вызываете эту функцию любое количество раз.

Если вы хотите вызвать функцию один раз, сделайте это в main, прежде чем делать что-либо еще, и поместите прототип в верхней части кода, где он принадлежит.

int randomize();    // here the prototype for randomize

int main()
{
    randomize(); // and here's the call to randomize
    ...
}
0 голосов
/ 01 апреля 2020

в вас int main () вы должны просто добавить, пока lke это

     int main() {
     int times = 0;
     int timeNumber = 0;

     printf("how many randow numbers you want to generate? ");
     scanf("%d",&times);


      while(timeNumber < times)
       { 
         timeNumber++;
         randomGenerator();
       }
       return 0;

     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...