Também adicionar a seguinte definição de pré-processamento , imediatamente após a incluir declarações :
# define N 25 < br >
Quando a lista de números aleatórios são criados , N é o número mais elevado gerado . Altere esta definição para variar a quantidade de números aleatórios desejado
3
Defina as seguintes variáveis de memória dentro da função principal : .
Int _tmain (int argc , _TCHAR * argv [] )
{ int nums [N] ;
int i , r ;
os nums matriz manterá os números aleatórios e é dimensionado com base na definição de pré-processamento . Note que versões diferentes de programação C pode precisar de pequenas variações da declaração da função
4
Limpar a matriz nums e semear o gerador de números aleatórios
srand (time ( NULL) ) . . ;
for ( i = 0; i < N; i + +) {
nums [ i] = 0; }
as sementes de função srand da número aleatório com base no tempo atual. Isso garante que uma lista diferente de números aleatórios ocorrem cada vez que o programa é executado
5
Gere a lista de números aleatórios
for ( i = 0; . . I < N; i + + )
{r = rand ()% N;
enquanto ( nums [r] > 0)
{r + +;
if ( r> ; = N) r = 0; }
nums [r] = i +1 ;
}
Este ciclo gera primeiro um número aleatório de 0 a N - 1 (neste caso 24 ) , em seguida, verifica para ver se a matriz em que elemento está vazio . Se for, o número aleatório (mais 1 para fazer rodar a sequência de 1 a 25 ) é colocado nesta posição . Se não, o loop while interior olha para o próximo item vazia disponível na matriz nums . Este processo é repetido até que a matriz está cheia
6
Imprimir a matriz
para . . ( I = 0; i < N; i + +) { printf
( "% d" , nums [i] ); }
printf ("\\ n");
7
Termine a função
.
return 0; }
8
Clique em " F5" para executar o programa . A lista de 25 números aleatórios serão listados na janela do console.