Numeros randomicos em c

3 respostas
Y

eu tenho um trabalho para fazer e gostaria de saber como ler numeros randomicos de 0 a 30 em c (de preferncia que não se repitam) .
obrigado

3 Respostas

T

Se você quiser em C++ (não C), a resposta é esta:

#include <algorithm>
#include <iostream> // esqueci que precisa disto para cout
#define DIM(x) \
    sizeof(x) / sizeof(x[0])
using namespace std;	
int main (int argc, char*argv[]) {
    int x[] = new int[31];
	for (int i = 0; i < DIM(x); ++i) {
	    x[i] = i;
	}
	random_shuffle (x, &x[DIM(x)]);
	for (int i = 0; i < DIM(x); ++i) {
	    cout << x[i] << "," << endl;
	}
}
Y

esse programa esta muito complicado eu não consegui entender nada, eu precizo armazenar em vetores

Marcio_Duran
  1. [size=18]Universidade GOOGLE, é sempre recomendado[/size]

http://www.cbrasil.org/wiki/index.php?title=Programar_em_C:_randon

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/* as funções rand(), random() e srand() estão no cabeçalho stdlib.h */
/* a função time(NULL) está no cabeçalho stdlib.h */

main()
{
     int i;
         
     /* inicializar o gerador de números aleatórios */
     /* com time(NULL)  */
     srand(time(NULL));
     for (i=0; i<5; i++)
     {
           /* para gerar números aleatórios de 0 a 49 */
           printf("%d ", rand() % 50);
      }
      return 0;
}
Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 3
Participantes 3