Ir ao conteúdo
  • Cadastre-se

vinicyo luan

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

7
  1. #include <stdlib.h> #include <iostream> #include <stdio.h> #include <time.h> #include <chrono> #include <random> using namespace std; #define TamA 10000000 #define TamM 20000001 bool Existe(int Valores[], int tam, int valor) {//chama a fun??o existe e passa o vetor de valores o vetor que tem todos os valores //tam tamnho do vetor / verifica se o valor ta no vetor - pecore todo o vetor for (int i = 0; i < tam; i++) { if (Valores[i] == valor) return true; } return false; } void GeraAleatorios(int numeros[], int quantNumeros, int Limite) { srand(time_t(NULL)); unsigned long int v; unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); std::minstd_rand0 generator(seed); // minstd_ for (int i = 0; i < quantNumeros; i++) { v = generator()%TamM; while(Existe(numeros, i, v)) { v = generator()%TamM; } numeros[i] = v; printf("%d- ", v); } } int main() { FILE* geRar; geRar = fopen("C:\\Users\\Vinicyo092\\Downloads\\Numeros10kk.txt", "w"); //int numeros[TamA]; int* numeros; numeros = (int*)malloc(TamM * sizeof(int)); GeraAleatorios(numeros, TamA, TamM); for (int i = 0; i < TamA; i++) { fprintf(geRar, "%d ", numeros[i]); printf("%d ", numeros[i]); } return 0; } Consegui fazer utilizando o código acima, muito obrigado a todos que me ajudaram.
  2. e executei deu 32767 adicionado 0 minutos depois preciso criar números que não se repete
  3. Mesmo eu usando long ele não gera números maior 32767, já os compiladores da internet gera adicionado 3 minutos depois Sera que e o compilador, e se fosse adiciona o long onde eu colocaria no código rsrs só novo em programação
  4. preciso gerar números de 0 a 10 milhões mais meu compilador não gera números maior 32767 não sei porque #include <stdlib.h> #include <iostream> #include <stdio.h> #include <time.h> #include <random> using namespace std; #define TamA 1000000 #define TamM 2000001 bool Existe(int Valores[], int tam, int valor) {//chama a função existe e passa o vetor de valores o vetor que tem todos os valores //tam tamnho do vetor / verifica se o valor ta no vetor - pecore todo o vetor for (int i = 0; i < tam; i++) { if (Valores[i] == valor) return true; } return false; } void GeraAleatorios(int numeros[], int quantNumeros, int Limite) { srand((unsigned int)time(NULL)); long int v, i; for (i = 0; i < quantNumeros; i++) { v = (int)rand(); while (Existe(numeros, i, v)) { v = (int)rand(); } numeros[i] = v; printf("%d ", numeros[i]); } } int main() { //FILE* geRar; //geRar = fopen("D:\\Down\\100000Numeros.txt", "w"); //int numeros[TamA]; int* numeros; numeros = (int*)malloc(TamM * sizeof(int)); GeraAleatorios(numeros, TamA, TamM); for (int i = 0; i < TamA; i++) { //fprintf(geRar, "%d ", numeros[i]); printf("%d ", numeros[i]); } return 0; } me ajuda

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!