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
Numeros randomicos em c
Y
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
- [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