Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* Sorteia números aleatórios no intervalo de zero a 40 e coloca os valores no
- vetor apontado por baralho. */
- int sorteia_valores(int baralho[40])
- {
- int num;
- int i, pos;
- /* Reinicia os valores no vetor baralho para evitar
- problemas */
- for(i = 0; i < 40; i++) baralho[i] = -1;
- srand(time(NULL));
- pos = 0;
- while (1) {
- /* Sorteia um número de 0 a 39. Se esse número já estiver no baralho,
- faz-se um novo sorteio e verifica novamente se ele está no baralho.
- O loop só irá terminar quando for sorteado um número que não esteja
- no baralho */
- num = rand() % 40;
- for(i = 0; baralho[i] != -1; i++) {
- if(baralho[i] == num) {
- num = rand() % 40;
- i = -1;
- }
- }
- baralho[pos] = num;
- pos++;
- if(pos == 40) break;
- }
- return 0;
- }
- int main ()
- {
- int baralho[40];
- int i;
- sorteia_valores(baralho);
- printf("Valores sorteados:\n");
- for(i = 0; i < 40; i++)
- printf("%d ", baralho[i]);
- putchar('\n');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment