Pesquisar na Comunidade
Mostrando resultados para as tags ''c++;duvida;compilar;executar;debug''.
Encontrado 1 registro
-
sempre acompanho os os tutoriais aqui, e estou começando no c++ e esta acontecendo uma coisa estranha, fiz uma função para sortear números aleatórios (gambiarra), e esta funcionando, porém quando crio um vetor e jogo um numero aleatório para cada posição o valor é sempre o mesmo, porém (e estranho) quando debug ou executo passo a passo os números ficam elevatórios mas ao executar normalmente não. estou usando o visual studio. codigo: // funcao.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int gera_numero() { int numero_aleatorio = 0; int num_min = 0; int num_max = 99; srand((unsigned)time(NULL)); // deve ser para não repetir numero_aleatorio = num_min + (rand() % num_max); return numero_aleatorio; } int main() { //cout << gera_numero(); int vetor[5]; for (int c = 0; c < 5; c++) { vetor[c] = gera_numero(); cout << "\t" << vetor[c]; } int numero1, numero2; numero1 = gera_numero(); numero2 = gera_numero(); cout << endl << "num1: " << numero1 << endl << "num2: " << numero2 << endl; cout << endl; system("pause"); return 0; }